Как создать собственный виджет меню «Пуск» Windows Companion

В течение последних нескольких месяцев Microsoft

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, в которой никогда не было официальных средств сторонней настройки — меню «Пуск». Такое изменение направления стало большой неожиданностью. Другие ключевые области оболочки, такие как панель задач, фактически утратили такую функциональность с появлением Windows 11

Thumbnail: Windows 11Windows 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

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

Можно подумать, что сторонний контент, представленный рядом с чем-то столь же заметным, как меню «Пуск», будет заблокирован серьезным набором ограничений, но оказывается, что любое упакованное приложение имеет возможность объявить себя помощником меню «Пуск». Все, что вам нужно сделать, это добавить несколько записей в манифест приложения, включая путь к файлу 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. Клонируйте или загрузите пример кода. из Гитхаба.

4. С помощью Visual Studio

Thumbnail: Microsoft Visual StudioMicrosoft Visual Studio — линейка систем разработки программного обеспечения от компании Microsoft. В своем составе имеют интегрированную среду разработки (IDE) и ряд других инструментов. Википедия

откройте файл.sln
проекта. Убедитесь, что это Visual Studio 2022 или более поздняя версия. Вы можете получить сообщество Visual Studio бесплатно.

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

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.

Топ дня 🌶️


0 комментариев

Оставить комментарий


Все комментарии - Технологии