Обновление PowerToys 0.58 готовит собственную версию приложения для ARM64.

Microsoft выпустила PowerToys 0.58, внося множество внутренних улучшений в набор инструментов, включая работу над версией ARM64.

Microsoft в очередной раз обновила набор инструментов PowerToys для Windows, доведя его до версии 0.58. Это новое обновление само по себе не добавляет никаких новых функций, ориентированных на пользователя, но вносит некоторые важные внутренние изменения, включая подготовку к предстоящей версии приложения для ARM64. В настоящее время PowerToys предназначен только для процессоров x64, а это означает, что для работы на устройствах ARM, таких как Surface Pro X, необходимо использовать эмуляцию, что влияет на производительность. Многие из необходимых компонентов для работы PowerToys на ARM64 теперь включены в пакет, так что, надеюсь, нам не придется долго ждать.

Однако это еще не все, что изменилось в этом обновлении. Команда проделала некоторую внутреннюю работу, чтобы привести PowerToys в соответствие с более современными стандартами. Во-первых, он больше не использует старый элемент управления WebBrowser для веб-контента и переключился на WebView2, основанный на браузере Microsoft Edge на базе Chromium.

Аналогичным образом, в версии PowerToys 0.58 все возможности использования .NET Core 3.1 отсутствуют и полностью переходят на .NET 6, что делает ее более актуальной. И последнее замечание о разработке: окно настроек PowerToys теперь работает на WinUI 3, последней версии платформы пользовательского интерфейса Microsoft. Раньше для включения дизайна в стиле UWP в приложение Win32 использовались XAML Islands, но WinUI 3 также объединяет все эти элементы и является более новым. Команда утверждает, что этот переход должен устранить некоторые ошибки, связанные с использованием островов XAML, поэтому в целом все должно работать лучше.

Помимо этого, в PowerToys 0.58 есть масса мелких исправлений и настроек, улучшающих общее впечатление. Вы можете прочитать полный список изменений ниже, если хотите увидеть все, что было улучшено.

Журнал изменений PowerToys 0.58

Общий

  • Исправления проверки орфографии в коде. Спасибо @jsoref!
  • Исправлена ​​ошибка CI, связанная с проверкой орфографии из-за изменения API GitHub. Спасибо @jsoref!
  • Исправлены ссылки в документации на GitHub. Спасибо @Cyl18!

ARM64

  • Подготовьте файлы решений и свойств для порта ARM64. Спасибо @сниклер!
  • Перенесите обработчик необработанных исключений на ARM64. Спасибо @сниклер!
  • Порт проектов настроек на ARM64. Спасибо @сниклер!
  • Порт большинства PowerToys на ARM64. Спасибо @сниклер!
  • Порт утилит отладки на ARM64.

Всегда на вершине

  • Исправлен сброс самого верхнего состояния окна для некоторых приложений. (Это было исправление для версии 0.57)

Выбор цвета

  • Формат CIEXYZ теперь правильно отображается в верхнем регистре.

FancyZones

  • Восстановите закругленные углы в Windows 11 и добавьте настройку для управления этим поведением. (Это было исправление для версии 0.57)
  • Исправлен крайний случай, когда окно терминала Windows не фиксировалось при открытии. (Это было исправление для версии 0.57)
  • Улучшена поддержка рассказчика в редакторе сеток. (Это было исправление для версии 0.57)
  • Исправлена ​​ошибка при восстановлении закругленных углов в Windows 11. (Это было исправление для версии 0.57)
  • Исправлена ​​ошибка, из-за которой размер окон изменялся неправильно при разных настройках разрешения. (Это было исправление для версии 0.57)
  • Убрано разрешение из идентификатора экрана, чтобы зоны не сбрасывались при изменении разрешения.
  • Масштабируйте макет холста при редактировании в соответствии с новым масштабированием/разрешением.
  • Выпуск нового инструмента для отладки взаимодействия Windows с FancyZones.

Проводник файлов

  • Исправлен сбой при предварительном просмотре файла разработки, если файл настроек еще не был создан. (Это было исправление для версии 0.57)
  • В предварительный просмотр файлов разработчика были добавлены новые типы файлов («.reg», «.xslt», «.xsd», «.wsdl», «.ino», «.pde», «.razor»). Спасибо @Аарон-Юнкер!
  • Исправлена ​​существующая проблема «файл все еще используется» при предварительном просмотре файла разработки. Спасибо @Аарон-Юнкер!
  • Предварительный просмотр файла Dev теперь может интерпретировать расширения файлов без учета регистра. Спасибо @Аарон-Юнкер!
  • Программы просмотра SVG и уценки больше не используют WebBrowser и вместо этого используют WebView2.
  • Предварительный просмотр Markdown теперь учитывает настройки темного режима в Windows. Спасибо @davidegiacometti!

Утилита для мыши

  • Исправлена ​​ошибка, из-за которой ярлыки, установленные на значках, не активировались, когда утилита мыши была активна в определенных конфигурациях монитора.

PowerToys Бег

  • Исправлена ​​ошибка, из-за которой PowerToys Run использовала высокую загрузку процессора и памяти при обновлении настроек. (Это было исправление для версии 0.57)
  • Добавьте функцию «Запуск от имени другого пользователя» в плагины «Программа», «Оболочка» и «Поиск». Спасибо @htcfreek! (Это было исправление для версии 0.57)
  • Исправлен сбой WindowWalker, когда не установлен ключ реестра виртуального рабочего стола. Спасибо @htcfreek! (Это было исправление для версии 0.57)
  • Исправлена ​​ошибка, из-за которой рабочие области VS Code не использовали переменную пути пользователя сразу после установки или обновления. Спасибо @ricardosantos9521! (Это было исправление для версии 0.57)
  • Исправлена ​​ошибка, из-за которой системный плагин приводил к замедлению работы PowerToys Run при наличии большого количества сетевых интерфейсов. Спасибо @htcfreek! (Это было исправление для версии 0.57)
  • Исправлена ​​ошибка, из-за которой плагин программы не отображал специальные ярлыки с пустыми целями, например панель управления. (Это было исправление для версии 0.57)
  • Дополнительное ведение журнала для плагина Терминала. Спасибо @davidegiacometti! (Это было исправление для версии 0.57)
  • Плагины веб-поиска и URI теперь имеют улучшенный код для определения браузера по умолчанию.
  • Исправлена ​​ошибка, из-за которой плагин «Службы» неправильно обрабатывал имена служб с пробелами. Спасибо @davidegiacometti!
  • Исправлена ​​ошибка, из-за которой плагин терминала неправильно распознавал профили. Спасибо @davidegiacometti!
  • Исправлена ​​ошибка, из-за которой последняя инсайдерская сборка VSCode не отображалась в плагине VSCode Workspaces. Спасибо @JacobDeuchert!
  • Повышена точность плавающих чисел в плагине Unit Converter.
  • VSCode Workspaces теперь находит портативные установки VS Code. Спасибо @harvastum
  • Исправлена ​​проблема с запуском PowerToys Run, когда рабочий стол не инициализирован. Спасибо @davidegiacometti!

Настройки

  • Настройки теперь выполняются на WinUI3, а не на островах XAML.
  • Настройки больше не запускаются от имени администратора, если бегун запускается от имени администратора.

бегун

  • Используйте разумное время по умолчанию для повторной проверки обновлений, чтобы избежать циклической записи в журналы. (Это было исправление для версии 0.57)
  • Runner очищает каталог обновлений, если установка обновлена. Спасибо @davidegiacometti!

Установщик

  • Распространите подписанный файл .msi внутри загрузчика установщика .exe. (Это было исправление для версии 0.57)
  • Удалена основная зависимость .NET из установщика.
  • Частичная поддержка установщика ARM64.
  • Обновлен .NET до 6.0.4.
  • Принудительно обновите все файлы при переустановке/обновлении, чтобы попытаться устранить проблемы с установкой.

Разработка

  • PowerToys больше не зависит от ядра .NET.
  • WinUI3 — это новая зависимость. Из-за этого настройки теперь ориентированы на Win10-x64 и Win10-arm64.

читать далее

Последние несколько обновлений PowerToys были сосредоточены в основном на улучшении качества, а не на новых функциях, но это не обязательно плохо. Эти скрытые изменения также должны облегчить поддержку приложения в будущем. Недавно мы увидели новый Функция PowerToys под названием Peek находится в разработке, хотя пока недоступен. По сути, это версия Quick Look для MacOS для Windows, позволяющая быстро просматривать файлы, не открывая их в соответствующем приложении.

Если вам интересно, вы можете скачайте PowerToys 0.58 с GitHub сегодня или проверьте наличие обновлений в приложении, если оно у вас уже есть.