Microsoft представила Start Menu Companions для Windows 11

Приложения и игры / Desktop / Windows / Microsoft представила Start Menu Companions для Windows 11
25.06.2024

В течение последних нескольких месяцев Microsoft усердно работала над расширением возможностей в области оболочки Windows, которая никогда не видела официальных средств настройки сторонними разработчиками – меню «Пуск». Это изменение направления стало большим сюрпризом. Другие ключевые области оболочки, такие как панель задач, фактически потеряли такую функциональность с введением Windows 11. Официально называемые «Компаньоны меню Пуск», эта функция впервые появилась в Windows 11 Insider build 26212, выпущенной в начале мая 2024 года, и доступна во всех каналах Insider на момент написания.

Технология Adaptive Cards

Может показаться, что сторонний контент, представленный рядом с чем-то столь заметным, как меню «Пуск», будет заблокирован за серьезным набором ограничений, но оказывается, что любое упакованное приложение может объявить себя компаньоном меню «Пуск». Все, что вам нужно сделать, это добавить несколько записей в манифест приложения, включая путь к файлу JSON, который будет использоваться в качестве источника данных.

Adaptive Cards являются основной технологией за компаньонами меню «Пуск». Это означает, что интерфейс обновляется довольно нетрадиционным способом. Вместо того чтобы иметь разметку с привязанными событиями, все, что нужно сделать вашему приложению, это составить JSON-файл, описывающий пользовательский интерфейс, и сохранить его по указанному вами пути в манифесте приложения. Оболочка отслеживает эти пути, и как только регистрируется изменение, компаньон перерисовывается. Еще одна область оболочки, использующая Adaptive Cards – это виджеты, поэтому я выбрал демонстрацию этой функции с данными о погоде и акциях, когда она впервые появилась.

Особенности и ограничения

Объявление расширения включает еще несколько вещей. А именно, на какой стороне меню «Пуск» появляется компаньон – слева или справа, и как он отображается в списке компаньонов, видимом на странице «Персонализация > Пуск» в приложении «Настройки».

Есть ли какие-либо причуды или недостатки? К сожалению, да. Как и в случае с любой технологией от Microsoft, реализация Adaptive Cards и их рендеринг фрагментированы. В настоящее время компаньоны рендерятся оболочкой вместо того, чтобы рендериться приложением, которое их предоставляет. Это может не показаться большой проблемой до тех пор, пока вы не узнаете, что системный рендерер Adaptive Cards застрял на версии 1.1 и последний раз использовался для теперь уже отмененной функции Timeline в Windows 10. Поверхности пользовательского интерфейса, такие как виджеты Windows, используют более современный рендерер без привязки. Почему для компаньонов не был выбран лучший рендерер, поддерживающий новейшую версию 1.6, неизвестно.

Еще одно ограничение заключается в том, что вы можете видеть только двух компаньонов одновременно. Один слева и один справа. Несмотря на возможность включить столько компаньонов, сколько хотите в приложении «Настройки», только один будет отображаться с каждой стороны. На данный момент кажется, что они загружаются в алфавитном порядке и первый кандидат выигрывает.

Первое официальное использование

На прошлой неделе мы увидели первое официальное использование этой функции. Компаньон предоставлен приложением Phone Link, который размещает панель быстрого статуса устройства прямо рядом с меню «Пуск». Отсюда вы можете просмотреть статус подключения телефона, уровень заряда батареи, быстро запустить различные области приложения, а также увидеть небольшой список последних фотографий.

Если вы заинтересованы в создании собственного компаньона меню «Пуск», я собрал пример репозитория на GitHub. Там вы найдете приложение WinUI 3, которое служит простым редактором JSON Adaptive Cards, а также небольшой пример карты для начала.

Если вы хотите увидеть компаньона меню «Пуск» в действии, вот как установить пример. Имейте в виду, что вы должны использовать текущую сборку Windows 11 Insider (Dev / Canary build 26241.5000 или выше, Beta build 22635.3790 и выше и Release Preview build 26100.994 или выше).

Используйте ViveTool для включения идентификатора функции 48697323. Для этого распакуйте ViveTool в папку и затем введите эту команду в административной командной строке.

Обновлено: 25.06.2024