Microsoft PowerToys 0.97.0: Крупное обновление «Палитры команд», утилита CursorWrap и улучшения CLI

2026-01-20 213 комментарии
В обновлении Microsoft PowerToys 0.97.0 собрано множество улучшений для «Палитры команд» (Command Palette), представлена новая утилита для мыши CursorWrap, расширена поддержка CLI для нескольких инструментов, а также внесены дополнительные доработки

Microsoft выпустила PowerToys 0.97. Главный акцент релиза - крупное обновление «Палитры команд» с новыми настройками и расширениями. Также появилась новая утилита CursorWrap для удобной работы с несколькими мониторами, ускорена панель «Быстрый доступ» и расширены возможности управления инструментами PowerToys через CLI.

Новую версию PowerToys можно скачать на нашем сайте.

Скачать Microsoft PowerToys

Что нового в Microsoft PowerToys 0.97.0

«Палитра команд» получила крупное обновление

Разработчики активно улучшали «Палитру команд» (Command Palette) в последних сборках, и версия 0.97.0 стала одним из самых крупных обновлений для этого компонента. В релизе добавлены новые функции, расширены возможности настройки и реализован длинный список улучшений по всему модулю.

Настройка интерфейса

Персонализация Новая страница «Персонализация» с настройкой фона и оттенков цветов.

Добавлена новая страница Персонализация, позволяющая настроить интерфейс «Палитры команд» под предпочтения пользователя. Теперь можно выбрать фоновое изображение и применить цветовое тонирование. Параметр настраивается по пути: Настройки палитры команд > Персонализация > Фон.

Поддержка приоритизации команд (fallback ranking)

Реализована функция управлением приоритета команд (fallback ranking), которая дает больше контроля над порядком отображения результатов поиска. Управление доступно на странице настроек «Расширения» через пункт Управление порядком резервных действий, где команды можно переупорядочивать перетаскиванием.

Управление PowerToys прямо из «Палитры команд»

Добавлено новое встроенное расширение PowerToys, позволяющее управлять функциями набора утилит непосредственно из «Палитры команд». С его помощью можно переключать Light Switch, менять раскладки FancyZones, выбирать цвет и выполнять другие действия без выхода из «Палитры команд». Для корректной работы соответствующие утилиты должны быть включены в настройках PowerToys. Дополнительно «Палитра команд» теперь поддерживает Peek для предпросмотра файлов и папок.

Дополнительные изменения в «Палитре команд»

  • Добавлена поддержка Pinyin. Для работы требуется, чтобы язык ОС был установлен на поддерживаемый вариант китайского.
  • Появилось новое встроенное расширение «Удаленный рабочий стол» (Remote Desktop) для быстрого перехода к удаленным рабочим столам.
  • В настройках расширения «Поиск в Интернете» (Web Search) теперь можно выбрать пользовательскую поисковую систему.
  • Добавлена поддержка drag-and-drop: «Поиск файлов» (File Indexer) и «Журнал буфера обмена» (Clipboard History) могут перетаскивать содержимое из «Палитры команд» в другие приложения, а разработчики расширений получили возможность добавлять такую функцию в свои дополнения.

Полный перечень улучшений Command Palette доступен в примечаниях к релизу PowerToys 0.97.0.

Представлена новая утилита CursorWrap

CursorWrap предназначена для пользователей с несколькими мониторами, которым неудобно перемещать курсор через весь экран. При включении курсор «заворачивается» по краям активного монитора: выход за верхнюю, нижнюю, левую или правую границу мгновенно переносит его на противоположную сторону.

Панель «Быстрый доступ» стала запускаться быстрее

Панель «Быстрый доступ» (Quick Access) была отделена от основного процесса «Параметры PowerToys» (Settings), благодаря чему она стала запускаться быстрее. Пользователь может отключить эту панель полностью или назначить для нее сочетание клавиш. Кроме того, значок PowerToys в системном трее теперь поддерживает монохромный стиль для более нейтрального оформления.

Расширена поддержка CLI в PowerToys

После добавления CLI-поддержки для функции «Обзор» (Peek) в предыдущем выпуске разработчики расширили ее на другие компоненты. Теперь FancyZones, «Изменение размера изображений» (Image Resizer) и File Locksmith также можно контролировать из командной строки. Это позволяет переключать раскладки, менять размеры изображений пакетно и разблокировать файлы через CLI. Полный список команд приведен в документации.

Другие заметные изменения

  • Light Switch теперь может включаться в соответствии с ночным светом – для этого достаточно переключить режим в настройках.
  • Окно «What's new» обновлено: стало проще просматривать изменения, а в следующих релизах ожидаются более подробные примечания.
  • «Расширенная вставка» (Advanced Paste) получила предпросмотр HEX-значений цветов и поддержку ввода изображений для AI-преобразований.
  • Внесены дополнительные улучшения и исправления в различных компонентах: подробности доступны в полных примечаниях к релизу – ниже.

Полный список изменений

«Расширенная вставка» (Advanced Paste)

  • Добавлен предпросмотр HEX-значений цветов в истории буфера обмена.
  • Реализовано автоматическое добавление временных (placeholder) endpoint-адресов, если обязательные поля остаются пустыми.
  • Исправлена грамматическая ошибка в описании настроек AI.
  • Исправлен порядок загрузки, из-за которого пользовательские сочетания клавиш для действий считывались некорректно.
  • Обновлены описания Advanced Paste с учетом поддержки как онлайн-, так и локальных AI-моделей.
  • Исправлена ошибка выбора элементов истории буфера обмена, приводившая к дублированию записей.
  • Исключено сохранение placeholder-endpoint’ов для провайдеров, которым они не требуются.
  • Добавлена поддержка ввода изображений для AI-преобразований и улучшено отслеживание изменений буфера обмена.

Awake

  • Исправлена работа CLI: справка, сообщения об ошибках и журналы теперь корректно отображаются в консоли.

«Палитра команд» (Command Palette)

  • Исправлена загрузка фоновых изображений в компоненте BlurImageControl.
  • Исправлены пути упаковки SDK и добавлен отдельный этап сборки SDK в CI.
  • Наименования и проверка орфографии приведены в соответствие с соглашениями .NET.
  • Добавлена поддержка drag-and-drop для элементов «Палитры команд».
  • Добавлено встроенное расширение PowerToys для обнаружения и запуска утилит PowerToys.
  • Исправлены привязки и проблемы компоновки в режиме сетки.
  • Исправлена ошибка переноса строк в toast-уведомлениях расширения Remote Desktop.
  • Текст кнопки «Настройки» сделан локализуемым.
  • Скрыт fallback Remote Desktop на главной странице и исправлена обработка рабочей директории MSTSC.
  • Оптимизировано объединение списков результатов для повышения производительности.
  • В API расширений добавлены размеры элементов Small, Medium и Large.
  • Скрыты fallback-команды на главной странице при отсутствии поискового запроса.
  • Добавлена поддержка навигации «Назад» в окне настроек.
  • Добавлен фильтр решений для «Палитры команд».
  • Обновлены ссылки в документации Extension SDK.
  • Добавлена настройка пользовательского URL поисковой системы для расширения Web Search.
  • Добавлена поддержка сопоставления ввода Pinyin для китайского языка.
  • Версия «Палитры команд» обновлена до 0.8.
  • Удалены подзаголовки у встроенных команд верхнего уровня.
  • Улучшено оформление разделителей в панели сведений.
  • Добавлено встроенное расширение «Удаленный рабочий стол» (Remote Desktop).
  • В расширение Indexer добавлена команда Peek для предпросмотра файлов.
  • Улучшено определение браузера по умолчанию с использованием Windows Shell API.
  • Добавлены параметры поведения клавиши Escape.
  • Добавлены настройки темы и фона интерфейса.
  • Улучшено сопоставление приложений, установленных через WinGet.
  • Добавлена настройка автоматического возврата на главную страницу с задержкой.
  • Добавлены параметры fallback ranking и глобальных результатов.
  • Удален индикатор выделения в списке контекстного меню.
  • Добавлена панель разработчика с информацией о сборке и логах.
  • Обновлена строка «Узнать больше» для «Палитры команд».
  • Добавлена навигация по сетке с помощью клавиш со стрелками.
  • Исправлено отображение версии при запуске без упаковки.
  • Добавлен нативный профиль запуска для отладки.
  • Снижено количество избыточных уведомлений об изменении свойств в SDK.
  • Улучшена читаемость интерфейса и доступность разделов.
  • Выровнены отступы в галерее.
  • Добавлены разделы и разделители для списков и страниц с сеточным отображением.

«Обрезать и заблокировать» (Crop & Lock)

  • Добавлен режим снимка экрана, который фиксирует выбранную обрезанную область в отдельном окне.

Cursor Wrap

  • Улучшено поведение Cursor Wrap в конфигурациях с несколькими мониторами: «заворачивание» курсора теперь выполняется только по внешним границам экранов.

FancyZones

  • Исправлено позиционирование оверлея редактора макетов в многомониторных конфигурациях с разным DPI.
  • Добавлена поддержка CLI для управления макетами FancyZones из командной строки.

«Обрезать и заблокировать» (File Locksmith)

  • Добавлена поддержка CLI для File Locksmith с возможностью проверки, ожидания и принудительного снятия блокировок файлов.

Find My Mouse

  • Улучшено отображение краев подсветки для более четкой визуализации функции «Найти указатель мыши».
  • Добавлена телеметрия для отслеживания способов активации функции Find My Mouse.

«Изменение размера изображений» (Image Resizer)

  • Исправлена обрезка изображения в режиме Fill при включенной опции «Только уменьшение» (Shrink Only).
  • Добавлена отдельная CLI-утилита Image Resizer для пакетного изменения размеров изображений с помощью сценариев.

Переключатель Light Switch

  • Добавлены события телеметрии для отслеживания использования Light Switch и изменений его настроек.
  • Реализован режим «В соответствии с ночным светом», синхронизирующий смену темы с функцией «Ночной свет».
  • Уточнены роли компонентов LightSwitchService и LightSwitchStateManager в документации.
  • В панель «Быстрый доступ» добавлена кнопка для быстрого включения и отключения Light Switch.
  • Обеспечено корректное соблюдение политик групп (GPO) с наглядным отображением текущего состояния.

«Мышь без границ» (Mouse Without Borders)

  • Продолжен рефакторинг Mouse Without Borders с разбиением крупного класса Common на более специализированные компоненты.
  • Завершен рефакторинг Common с выносом логики в Core и вспомогательные IPC-модули.

«Обзор» (Peek)

  • Повышена безопасность предпросмотра: добавлена строгая фильтрация ресурсов и более наглядные предупреждения при переходе по внешним ссылкам.
  • Улучшена совместимость предпросмотра SVG за счет рендеринга через WebView2.

PowerRename

  • Добавлено извлечение EXIF-метаданных для форматов HEIF и AVIF, а также подсказки о статусе расширений для соответствующих предпросмотров.
  • Исправлено неопределенное поведение при работе с временными метками файлов.
  • Оптимизировано выделение памяти при обработке переименований с учетом глубины вложенности.
  • Исправлены проблемы нормализации Unicode и сопоставления неразрывных пробелов.
  • Исправлена обработка токенов дат, за которыми следуют заглавные буквы.

Плагины PowerToys Run

  • Исправлена опечатка в названии плагина и добавлен Project Launcher в список сторонних расширений.
  • В список сторонних плагинов добавлен Open With Antigravity.

PowerToys Run

  • Исключены лишние проверки конфликтов горячих клавиш при изменении настроек.
  • В список сторонних плагинов PowerToys Run добавлен QuickAI.

«Быстрый доступ» (Quick Accent)

  • Добавлены локализованные кавычки для функции Quick Accent.
  • Исправлены дублирующиеся и избыточные символы в наборах Quick Accent.
  • Исправлены проблемы позиционирования Quick Accent в конфигурациях с разным DPI.

«Параметры PowerToys» (Settings)

  • Добавлен новый значок в системном трее, автоматически адаптирующийся к изменениям темы оформления.
  • Централизована логика включения и отключения модулей для более чистого и предсказуемого обновления интерфейса настроек.
  • Упрощена внутренняя структура Settings за счет удаления интерфейсов ISettingsUtils и ISettingsPath.
  • Улучшена визуальная согласованность интерфейса настроек и отображение элементов в отключенном состоянии.
  • В панель Dashboard добавлены семантические заголовки для повышения доступности.
  • Quick Access выделен в отдельный хост с обновленной интеграцией в интерфейс настроек.
  • Исправлено мерцание переключателей на Dashboard и отображение галочек в меню сортировки.
  • Добавлена сериализация настроек, совместимая с Native AOT.
  • Стандартизированы описания инструментов, связанных с управлением мышью.
  • Добавлен глобальный singleton SettingsUtils для сокращения повторной инициализации компонентов.

Разработка

  • Исправлены некорректные ссылки в документации разработчика на руководство по стилю кода.
  • Основные решения и инсталлятор переведены на формат .slnx для улучшения инструментов сборки.
  • Восстановлена возможность локальной сборки установщиков после обновления WiX v5, включая исправления подписи и версионирования.
  • Добавлены инструменты инкрементального ревью и структурированные AI-промпты для проверки pull request’ов и задач.
  • Обновлена структура документации разработчика и задокументированы команды ботов.
  • Обновлены значения по умолчанию для пайплайна WinAppSDK до версии 1.8 и исправлена логика восстановления зависимостей.
  • Актуализирован список COMMUNITY с учетом текущих ролей участников.
  • Сохранен порядок участников сообщества и добавлена новая запись.
  • Повторно включено централизованное управление PackageReference для нативных проектов с автоматическим восстановлением зависимостей в Visual Studio.
  • По умолчанию отключено кэширование MSBuild в CI для предотвращения нестабильных сборок.
  • Обновлен ежедневный пайплайн WinAppSDK с поддержкой раздельного восстановления зависимостей.
  • Отключены предупреждения экспериментальных сборок и приведено в соответствие поведение растяжения WrapPanel.
  • Пересортирован список ожидаемых слов для проверки орфографии с целью стабильной автоматизации.
  • Нативные проекты переведены на централизованное управление PackageReference.
  • Очищены и унифицированы записи словаря проверки орфографии и правила капитализации.
  • Синхронизированы промпты для коммитов и pull request’ов, а также подключены файлы промптов в VS Code.
  • Добавлены задачи сборки для VS Code и улучшена обработка путей в скриптах сборки.
  • Обновлены версии пакетов Windows App SDK в системе централизованного управления зависимостями.
  • Нативный проект расширения Command Palette переведен на PackageReference и исправлена генерация выходных файлов.
  • В отдельных случаях выполнен откат с PackageReference обратно на packages.config для сохранения совместимости.
  • Обойдена проверка версии релиза для проблемной DLL с целью сохранения работоспособности CI-пайплайнов.
  • Объединены инструкции для Copilot и исправлено описание метаданных промптов.
  • Добавлены записи подписи для новых бинарных файлов Quick Access и метаданные версий CLI.
  • Исправлено определение области установки для предотвращения смешанных установок per-user и per-machine.
  • Добавлен инструмент Module Loader для быстрого тестирования модулей PowerToys без полной сборки.
  • Добавлена телеметрия обновлений для анализа проверок и загрузок автообновлений.
  • Обновлен пакет телеметрии в соответствии с новыми требованиями по соответствию.
  • Задокументированы отсутствующие события телеметрии в разделе DATA_AND_PRIVACY.
  • Исправлено восстановление зависимостей в UI-тестах для решений формата .slnx.
  • Добавлено покрытие UI-автоматизацией сценариев работы истории буфера обмена в Advanced Paste.
  • Стабилизированы UI-тесты FancyZones за счет более надежных селекторов и записи экрана.
© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте