Оновлення PowerToys 0.58 готує рідну версію програми ARM64

Корпорація Майкрософт випустила 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. Раніше він використовував XAML Islands для включення дизайну в стилі UWP у програму Win32, але WinUI 3 також об’єднує всі ці елементи, і він є новішим. Команда каже, що цей перехід має вирішити деякі помилки, пов’язані з використанням островів XAML, тому загалом усе має працювати краще.

Окрім цього, у PowerToys 0.58 є маса менших виправлень і налаштувань, які покращують роботу в цілому. Ви можете прочитати повний список змін нижче, якщо хочете побачити все, що було покращено.

Журнал змін PowerToys 0.58

Загальний

  • Виправлення перевірки орфографії в коді. Дякую @jsoref!
  • Виправлено помилку CI, пов’язану з перевіркою орфографії через зміну API GitHub. Дякую @jsoref!
  • Виправлено посилання на GitHub у документації. Дякую @Cyl18!

ARM64

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

Завжди на висоті

  • Виправлено скидання верхнього стану вікна для деяких програм. (Це було виправлення для 0.57)

ColorPicker

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

FancyZones

  • Відновіть закруглені кути в Windows 11 і додайте параметр, щоб контролювати цю поведінку. (Це було виправлення для 0.57)
  • Виправлено крайовий випадок, коли вікно терміналу Windows не замикалося під час відкриття. (Це було виправлення для 0.57)
  • Покращена підтримка диктора в редакторі сітки. (Це було виправлення для 0.57)
  • Виправлено помилку під час відновлення закруглених кутів у Windows 11. (Це було виправлення для 0.57)
  • Виправлення для вікон, які не змінювалися належним чином у різних налаштуваннях dpi. (Це було виправлення для 0.57)
  • Видалено роздільну здатність з ідентифікатора екрана, тому зони не скидаються під час зміни роздільної здатності.
  • Масштабуйте макет полотна під час редагування відповідно до нового масштабування/роздільності.
  • Надсилання нового інструменту для налагодження взаємодії Windows із FancyZones.

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

  • Виправлено збій у попередньому перегляді файлу розробника, якщо файл налаштувань ще не було створено. (Це було виправлення для 0.57)
  • До попереднього перегляду файлів для розробників додано нові типи файлів (.reg», «.xslt», «.xsd», «.wsdl», «.ino», «.pde», «.razor»). Дякую @Aaron-Junker!
  • Виправте існуючу проблему «файл все ще використовується» в попередньому перегляді файлу розробника. Дякую @Aaron-Junker!
  • Попередній перегляд файлів Dev тепер може інтерпретувати розширення файлів без урахування регістру. Дякую @Aaron-Junker!
  • Засоби перегляду SVG і Markdown більше не використовують WebBrowser, а використовують WebView2.
  • Попередній перегляд Markdown тепер поважає налаштування темного режиму в Windows. Дякую @davidegiacometti!

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

  • Виправлено помилку, через яку ярлики, встановлені на значках, не активувалися, коли утиліта миші була активна на певних конфігураціях монітора.

PowerToys Run

  • Виправлення для PowerToys Run з використанням високого процесора та пам’яті під час оновлення налаштувань. (Це було виправлення для 0.57)
  • Додайте функцію «Запуск від імені іншого користувача» до плагінів програми, оболонки та пошуку. Дякую @htcfreek! (Це було виправлення для 0.57)
  • Виправлення аварійного завершення роботи WindowWalker, коли не встановлено розділ реєстру віртуального робочого столу. Дякую @htcfreek! (Це було виправлення для 0.57)
  • Виправлення для робочих областей коду VS, які не використовують змінну шляху користувача одразу після встановлення чи оновлення. Дякую @ricardosantos9521! (Це було виправлення для 0.57)
  • Виправлено системний плагін, який спричиняв повільну роботу PowerToys Run за наявності багатьох мережевих інтерфейсів. Дякую @htcfreek! (Це було виправлення для 0.57)
  • Виправлено те, що плагін програми не показував спеціальні ярлики з порожніми цілями, як-от панель керування. (Це було виправлення для 0.57)
  • Додаткове ведення журналу для плагіна терміналу. Дякую @davidegiacometti! (Це було виправлення для 0.57)
  • Плагіни веб-пошуку та URI тепер мають кращий код для визначення браузера за умовчанням.
  • Виправлено те, що плагін Services неправильно маніпулював назвами сервісів із пробілами. Дякую @davidegiacometti!
  • Виправлення для плагіна терміналу, який неправильно розпізнавав профілі. Дякую @davidegiacometti!
  • Виправлено те, що остання інсайдерська збірка VSCode не відображається в плагіні VSCode Workspaces. Дякую @JacobDeuchert!
  • Підвищено точність плаваючих чисел у модулі конвертера одиниць.
  • VSCode Workspaces тепер знаходить портативні інсталяції VS Code. Дякую @harvastum
  • Виправлено проблему запуску PowerToys Run, коли робочий стіл не ініціалізовано. Дякую @davidegiacometti!

Налаштування

  • Параметри тепер працюють на WinUI3 замість островів XAML.
  • Параметри більше не запускаються від імені адміністратора, якщо Runner запускається від імені адміністратора.

бігун

  • Використовуйте розумний час за замовчуванням для повторної перевірки оновлень, щоб уникнути циклічного запису в журнали. (Це було виправлення для 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 сьогодні або перевірте наявність оновлень у програмі, якщо вона у вас уже є.