У недовольства или даже ненависти к Windows 11 может быть множество причин; однако PowerToys — не одна из них, поскольку это одно из очень крутых официальных приложений или функций ОС, наряду с такими, как редактор групповой политики, которое действительно позволяет энтузиастам настраивать ОС по своему вкусу.
Как следует из названия, PowerToys создана для опытных пользователей Windows 11/10 и включает в себя целый ряд функций и утилит, позволяющих настраивать операционную систему. Современная версия, первоначально вдохновленная классическими PowerToys эпохи Windows 95, предлагает широкий спектр инструментов, которые оптимизируют повседневные рабочие процессы и предоставляют расширенные возможности для пользователей-энтузиастов.
Среди наиболее популярных функций — «Всегда поверх» (Always on Top), «Расширенная вставка» (Advanced Paste), «Предварительный просмотр» (Peek) или FancyZones, последняя из которых позволяет пользователям создавать пользовательские макеты окон, а также PowerToys Run — быстрый запуск приложений, файлов и команд. Другие утилиты включают подборщик цветов, массовое переименование файлов, изменение размера изображений непосредственно из Проводника и менеджер клавиатуры для переназначения клавиш и сочетаний. Кроме того, дополнительные инструменты, такие как Awake, надстройки Проводника, утилиты для мыши и руководство по сочетаниям клавиш, еще больше расширяют его полезность.
PowerToys — это проект с открытым исходным кодом, и один из разработчиков приложений, Нора Юнкер, сегодня опубликовал в блоге информацию о серьезном изменении, над которым он работал. Хотя это все еще помечено как WIP (работа в процессе), Юнкер портирует PowerToys Runner с C++ на C#.
Если вам интересно, почему, Юнкер подробно объяснил это в своем блоге.
Юнкер отмечает, что раннер (не путать с PowerToys Run, упомянутым выше), известный как powertoys.exe, по сути, отвечает за запуск модулей на основе настроек пользователя, управление их процессами и передачу команд между интерфейсом настроек и модулями. До сих пор эти функции зависели от нескольких проектов на C++, экспортирующих DLL, и этот подход был описан как запутанный, излишне сложный и трудный в поддержке.
Таким образом, Юнкер заявляет, что существующая кодовая база C++ оказалась негибкой, что, в свою очередь, замедляет разработку функций и отпугивает новых участников. Переход на C# позволит сопровождающим проекта и разработчикам ожидать более быстрой сборки, более простого и легкого отладки, а также более доступной кодовой базы для сообщества с открытым исходным кодом.
В результате этого редизайна каждый модуль будет состоять из одного класса, реализующего интерфейс IPowerToyModule. Проще говоря, эта консолидация должна уменьшить количество необходимых проектов, что, в свою очередь, оптимизирует компиляцию и поможет устранить избыточный код для обработки файлов конфигурации. По сути, Юнкер обещает, что значительная часть внутренней сложности кода будет существенно снижена в результате.
Если вам интересно узнать о сроках, Юнкер отмечает, что pull request для рефакторинга раннера почти завершен, хотя они добавляют, что финализация зависит от обновления до .NET 10, после чего новый раннер будет обновлен и объединен. Таким образом, для пользователей, хотя изменения в основном происходят «под капотом», они могут привести к более плавному обновлению и потенциально более быстрой доставке новых функций.
Вы можете просмотреть pull request здесь в официальном репозитории GitHub.
Источник: Round checkbox (замечено Deskmodder)
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Sayan Sen




