Руководство по вспомогательным плиткамSecondary tile guidance

Вспомогательная плитка представляет собой единообразный и эффективный способ предоставить пользователям прямой доступ к определенным областям приложения в меню "Пуск".A secondary tile provides a consistent, efficient way for users to directly access specific areas within an app from the Start menu. Хотя пользователь сам решает, "закреплять" вспомогательную плитку в меню "Пуск" или нет, области, которые можно закрепить, определяет разработчик.Although a user chooses whether or not to "pin" a secondary tile to the Start menu, the pinnable areas in an app are determined by the developer. Дополнительную информацию см. в разделе Обзор вспомогательных плиток.For a more detailed summary, see Secondary tiles overview. Учитывайте эти рекомендации при реализации вспомогательных плиток и проектировании соответствующего пользовательского интерфейса в вашем приложении.Consider these guidelines when you enable secondary tiles and design the associated UI in your app.

Примечание

Только пользователь может закрепить вспомогательную плитку в меню "Пуск", приложение не может сделать это программным методом.Only users can pin a secondary tile to the Start menu; apps can't programmatically pin secondary tiles. Удаление также контролируют пользователи. Они могут удалить вспомогательную плитку из меню "Пуск" или из родительского приложения.Users also control tile removal, and can remove a secondary tile from the Start menu or from within the parent app.

РекомендацииRecommendations

Следуйте этим рекомендациям при реализации вспомогательной плитки в своем приложении.Consider the following recommendations when enabling secondary tiles in your app:

  • Если нужное содержимое можно закрепить, панель приложения должна содержать кнопку "Закрепить в меню «Пуск»" для создания вспомогательной плитки для пользователя.When the content in focus is pinnable, the app bar should contain a "Pin to Start" button to create a secondary tile for the user.
  • Когда пользователь нажмет кнопку "Закрепить в меню «Пуск»", следует немедленно вызвать API из потока пользовательского интерфейса, чтобы закрепить вспомогательную плитку.When the user clicks "Pin to Start", you should immediately call the API from the UI thread to pin the secondary tile.
  • Если нужное содержимое уже закреплено, замените кнопку "Закрепить в меню «Пуск»" на панели приложения кнопкой "Открепить от меню «Пуск»".If the content in focus is already pinned, replace the "Pin to Start" button on the app bar with an "Unpin from Start" button. Кнопка "Открепить от меню «Пуск»" должна удалить существующую вспомогательную плитку.The "Unpin from Start" button should remove the existing secondary tile.
  • Если нужное содержимое нельзя закрепить, не отображайте кнопку "Закрепить в меню «Пуск»" (или отображайте неактивную кнопку).When the content in focus is not pinnable, don't show a "Pin to Start" button (or show a disabled "Pin to Start" button).
  • Используйте предоставленные системой глифы для кнопок "Закрепить в меню «Пуск»" и "Открепить от меню «Пуск»" (см. члены закрепления и открепления в Windows.UI.Xaml.Controls.Symbol или WinJS.UI.AppBarIcon).Use the system-provided glyphs for your "Pin to Start" and "Unpin from Start" buttons (see the pin and unpin members in Windows.UI.Xaml.Controls.Symbol or WinJS.UI.AppBarIcon).
  • Используйте для кнопок стандартный текст: "Закрепить в меню «Пуск»" и "Открепить от меню «Пуск»".Use the standard button text: "Pin to Start" and "Unpin from Start". Вам потребуется переопределить текст по умолчанию при использовании предоставляемых системой глифов для закрепления и открепления.You'll have to override the default text when using the system-provided pin and unpin glyphs.
  • Не используйте вспомогательную плитку в качестве виртуальной кнопки для взаимодействия с родительским приложением, например плитку "пропустить и перейти к следующей дорожке".Don't use a secondary tile as a virtual command button to interact with the parent app, such as a "skip to next track" tile.

Дополнительные рекомендации для разработчиковAdditional usage guidance for devs

  • При запуске приложения оно должно всегда перечислять свои вспомогательные плитки на случай неизвестных для него добавлений или удалений.When an app launches, it should always enumerate its secondary tiles, in case there were any additions or deletions of which it was unaware. Если вспомогательная плитка удаляется с помощью панели приложения начального экрана, Windows просто удаляет плитку.When a secondary tile is deleted through the Start screen app bar, Windows simply removes the tile. Само приложение отвечает за высвобождение любых ресурсов, использовавшихся вспомогательной плиткой.The app itself is responsible for releasing any resources that were used by the secondary tile. Когда вспомогательные плитки копируются через облако, текущие уведомления на плитках или на индикаторах событий на вспомогательной плитке, запланированные уведомления, каналы push-уведомлений и универсальные коды ресурсов (URI), которые используются с периодическими уведомлениями, не копируются со вспомогательной плиткой и должны быть настроены заново.When secondary tiles are copied through the cloud, current tile or badge notifications on the secondary tile, scheduled notifications, push notification channels, and Uniform Resource Identifiers (URIs) used with periodic notifications are not copied with the secondary tile and must be set up again.
  • Для вспомогательных плиток приложение должно использовать значимые, воссоздаваемые, уникальные идентификаторы.An app should use meaningful, re-creatable, unique IDs for secondary tiles. Использование прогнозируемых сертификатов вспомогательных плиток, значимых для приложения, помогает ему понять, что следует сделать с данными плитками при их появлении в ходе новой установки на другом компьютере.Using predictable secondary tile IDs that are meaningful to an app helps the app understand what to do with these tiles when they are seen in a fresh installation on a new computer.
    • Во время выполнения приложение может отработать запрос на предмет существования конкретной плитки.At runtime, the app can query whether a specific tile exists.
    • Платформа вспомогательных плиток может получать запрос на возвращение набора всех вспомогательных плиток, принадлежащих конкретному приложению.The secondary tile platform can be asked to return the set of all secondary tiles belonging to a specific app. Использование значимых, уникальных идентификаторов для таких плиток может помочь приложению выполнить проверку набора вспомогательных плиток и произвести соответствующие действия.Using meaningful, unique IDs for these tiles can help the app examine the set of secondary tiles and perform appropriate actions. Например, для приложения, работающего с социальными сетями, идентификаторы могут обозначать отдельные контакты, для которых создавались плитки.For instance, for a social media app, IDs could identify individual contacts for whom tiles were created.
  • Вспомогательные плитки, как все другие плитки на начальном экране, являются динамическими источниками информации, содержимое которых часто обновляется.Secondary tiles, like all tiles on the Start screen, are dynamic outlets that can be frequently updated with new content. Вспомогательные плитки могут отображать уведомления и обновления, используя те же механизмы, что и любые другие плитки.Secondary tiles can surface notifications and updates by using the same mechanisms as any other tile. Дополнительные сведения см. в разделе Выбор метода доставки уведомлений.See Choose a notification delivery method to learn more.