Как создать собственный виджет меню «Пуск» Windows Companion
Microsoft Corporation (произносится «ма́йкрософт»; как правило, именуется просто Microsoft; распространено сокращение MS) — одна из крупнейших транснациональных компаний по производству проприетарного программного обеспечения для различного рода вычислительной техники — персональных компьютеров, игровых приставок, КПК, мобильных телефонов и прочего, разработчик наиболее широко распространённой на данный момент в мире программной платформы — семейства операционных систем Windows. Подразделения компании также производят семейство игровых консолей Xbox, а также аксессуары для персональных компьютеров (клавиатуры, мыши и т. д.). C 2012 года производит собственный планшетный компьютер — Surface. Википедия
Читайте также:Microsoft принудительно делает резервную копию в OneDrive при чистой установке WindowsXbox готовится к покупке крупной игровой студии в 2024 годуГлава Xbox Studios: «Мы заслуживаем положительной оценки за Xbox Games Showcase»iFixit: компьютеры Microsoft Surface Copilot+ — самые ремонтопригодныеРазработчик Microsoft Flight Simulator 2024 хочет создать самый сложный авиасимулятор
Windows 11 — операционная система для персональных компьютеров, разработанная компанией Microsoft в рамках семейства Windows NT, чтобы стать преемницей Windows 10. Она была представлена на мероприятии Microsoft 24 июня 2021 года в 11:00 (Нью-Йорк), 18:00 (МСК). Выпуск планируется в конце 2021 года. Википедия
Читайте также:Инструкция по преобразованию учетной записи Microsoft в локальную удалена из официального руководства по Windows 11Ошибка службы перекрестных устройств Windows 11 съедает ресурсы ЦП, исправление еще не готовоMicrosoft удаляет Windows 11 24H2 с канала Release Preview — сборка полна ошибокСложности с настройкой учётной записи Windows 11Windows 11 блокирует подключения к незащищённым NAS
Можно подумать, что сторонний контент, представленный рядом с чем-то столь же заметным, как меню «Пуск», будет заблокирован серьезным набором ограничений, но оказывается, что любое упакованное приложение имеет возможность объявить себя помощником меню «Пуск». Все, что вам нужно сделать, это добавить несколько записей в манифест приложения, включая путь к файлу JSON, который будет использоваться в качестве источника данных.
Почему JSON является источником данных пользовательского интерфейса? Вместо того, чтобы использовать одну из своих многочисленных инфраструктур на основе XAML (WinUI 3, UWP и т. д.), технический гигант решил использовать адаптивные карточки в качестве основной технологии, лежащей в основе Start Menu Companions. Это, в свою очередь, означает, что интерфейс обновляется довольно нетрадиционным образом.
Вместо фрагмента разметки с подключенными событиями все, что нужно сделать вашему приложению, — это создать файл JSON, описывающий пользовательский интерфейс, и сохранить его по пути, указанному в манифесте вашего приложения. Оболочка отслеживает эти пути, и как только изменение регистрируется, компаньон перерисовывается. Еще одна область оболочки, использующая адаптивные карты, — это виджеты, поэтому я решил продемонстрировать эту функцию с данными о погоде и биржевых курсах, когда она впервые появилась.
В объявлении расширения есть еще несколько вещей. А именно, на какой стороне меню «Пуск» отображается компаньон — слева или справа, и как он отображается в списке компаньонов, видимом на странице «Персонализация» > «Пуск» приложения «Настройки».
Изображение: Tom's Hardware
Есть ли какие-то особенности или недостатки? К сожалению, да. Как и в случае с любой технологией Microsoft, реализация адаптивных карт и их рендеринг фрагментированы. В настоящее время сопутствующие товары отображаются с помощью оболочки, а не с помощью приложения, которое их предоставляет. Это может показаться не таким уж большим делом, пока вы не узнаете, что системный рендеринг Adaptive Cards застрял на версии 1.1 и в последний раз использовался для функции временной шкалы в Windows 10, которая теперь отменена.
Вместо этого поверхности пользовательского интерфейса, такие как виджеты Windows, используют более современный, открепленный модуль визуализации. Почему не был выбран лучший рендерер для компаньонов, способный поддерживать новейшую версию 1.6, неизвестно.
Еще одним ограничением является то, что вы можете видеть только двух спутников одновременно. Один слева и один справа. Несмотря на возможность включить в приложении «Настройки» столько, сколько захотите, с каждой стороны будет отображаться только по одному. На данный момент похоже, что они загружены в алфавитном порядке и побеждает первый кандидат.
На прошлой неделе мы увидели первое официальное использование этой функции. Дополнительный компонент, предоставляемый приложением Phone Link, который размещает панель быстрого состояния устройства рядом с меню «Пуск». Отсюда вы можете просмотреть состояние подключения телефона, уровень заряда батареи, быстро запустить различные области приложения, а также просмотреть небольшой список последних фотографий.
Изображение: Tom's Hardware
Если вы заинтересованы в создании собственного помощника по меню «Пуск», я собрал образец репозитория на GitHub. Там вы найдете приложение WinUI 3, которое служит простым редактором JSON адаптивных карточек, а также небольшой образец карточки, который поможет вам начать работу.
Как включить помощников в меню «Пуск»
Если вы хотите увидеть, что такое Start Menu Companion в действии, вот как установить его образец. Имейте в виду, что у вас должна быть установлена текущая сборка Windows 11 Insider (Dev/Canary, сборка 26241.5000 или более поздняя версия, бета-сборка 22635.3790 и более поздняя версия и сборка Release Preview 26100.994 или более поздняя версия).
1. Используйте ViveTool, чтобы включить функцию с идентификатором 48697323. Для этого разархивируйте ViveTool в папку, а затем введите эту команду в командной строке администратора.
2. Включите режим разработчика в Windows. Это в Настройки->Система->Для разработчиков.
Изображение: Tom's Hardware
3. Клонируйте или загрузите пример кода. из Гитхаба.
Microsoft Visual Studio — линейка систем разработки программного обеспечения от компании Microsoft. В своем составе имеют интегрированную среду разработки (IDE) и ряд других инструментов. Википедия
5. Нажмите кнопку со стрелкой или клавиши CTRL + F5, чтобы выполнить сборку и развертывание.
Изображение: Tom's Hardware
6. Перезапустите sihost.exe (или перезагрузите компьютер), чтобы обновить меню «Пуск». Вы можете сделать это в диспетчере задач.
Теперь вы должны увидеть образец Companion меню «Пуск» в левой части меню «Пуск».
Изображение: Tom's Hardware
Вы также можете отключить виджет, выбрав «Настройки->Персонализация->Пуск».
Изображение: Tom's Hardware
Чтобы создать свой собственный Companion, вы можете начать с изменения файла SampleAdaptiveCard.json в папке Assets проекта. Вы также можете создать свой собственный файл JSON, используя инструмент AdaptiveCards.io/designer. Имейте в виду, что эти изменения повлияют на виджет только при первом развертывании. Чтобы впоследствии изменить способ управления содержимым, вам потребуется отредактировать код C# в проекте, в частности в MainWindow.xaml.cs.
Источник: Tomshardware.com
0 комментариев