Команда, разработавшая Windows Terminal и PowerToys, представила новое диалоговое окно «Выполнить» для Windows 11. Отмечается, что инструмент был написан с нуля, а отзывы пользователей во многом определили его финальный внешний вид.

Основные нововведения:
- Современный дизайн. Инструмент выполнен в стиле Fluent Design и соответствует общей стилистике Windows 11. Также реализована долгожданная поддержка тёмной темы оформления.
- Скорость работы. При создании новой версии разработчики делали особый акцент на производительности. Теперь среднее время появления окна на экране составляет всего 94 миллисекунды — это быстрее, чем когда-либо.
- Быстрый доступ к домашней директории. Теперь достаточно ввести
~\, чтобы мгновенно перейти в папку пользователя, а затем продолжить навигацию так же, как в командной строке.
Сейчас обновлённое диалоговое окно «Выполнить» постепенно появляться в актуальных инсайдерских сборках Windows 11 в качестве необязательной функции. Вы можете включить его в разделе «Параметры» → «Система» → «Дополнительно».
Подробности о разработке
Диалоговое окно «Выполнить» существует уже более 30 лет. За это время оно стало незаменимым инструментом как для разработчиков, так и для опытных пользователей. У многих выработалась многолетняя мышечная память: нажать Win + R, пролистать историю команд и нажать Enter для быстрого доступа к нужным путям и утилитам. У каждого есть свои любимые команды — например, для разработчиков Microsoft это wt (Windows Terminal), mstsc («Удаленный рабочий стол») и winword (Microsoft Word).
Но это далеко не просто «текстовое поле, которое что-то запускает». Инструмент отлично справляется с навигацией по локальным и сетевым расположениям. Причём делает он это молниеносно. Сочетание Win + R открывает окно практически мгновенно.
Чтобы создать современную версию диалогового окна «Выполнить» с дизайном в стиле Windows 11, разработчики хотели убедиться, что новая версия справляется со своими задачами не хуже старой. Необходимо было сохранить высочайшую производительность, а также оставить интерфейс минималистичным — таким, каким он задумывался ещё во времена Windows 95.
Инженерия, опирающаяся на статистику
Приступая к созданию новой версии, инженеры компании понимали, что существующее диалоговое окно работает очень быстро. Им было важно досконально понять, как именно люди его используют, чтобы модернизировать инструмент, не сломав привычные сценарии взаимодействия.
Чтобы решить эти задачи, в старое диалоговое окно добавили телеметрию. Разработчики замеряли время отрисовки и собирали статистику использования функций. В итоге были выявлены следующие моменты, которые были учтены при проектировании новой версии:
-
Среднее время появления классического окна составляет 103 мс.
-
Кнопка «Обзор…» почти не используется. Из 35 миллионов пользователей на неё нажали лишь 0,0038%.
-
Подтвердился интересный факт: пользователи используют окно «Выполнить» просто для очистки форматирования текста, то есть вставляют туда скопированный текст из буфера обмена, а затем вновь копируют его, не запуская какие-либо программы или команды.
Понимание того, как именно используется инструмент и насколько быстро он работает, стало отправной точкой для создания новой итерации.
Прототипы
Работа над новым окном «Выполнить» началась несколько лет назад. Ниже вы можете увидеть несколько ранних прототипов.
Команда признаётся, что многие из них были вдохновлены модулем PowerToys Run и идеей более быстрого выполнения действий с клавиатуры. Фактически, именно приложение PowerToys последние пару лет служило для Microsoft испытательным полигоном. Это приложение позволяет быстро тестировать идеи, получать прямую обратную связь от сообщества и доводить концепции до ума.
Эти наработки вдохновили разработчиков на создание утилиты «Палитра команд», которая сейчас доступна в PowerToys. Проект CmdPal зародился на хакатоне как попытка сделать следующую версию PowerToys Run — такую, которая со временем могла бы стать частью операционной системы. Благодаря CmdPal разработчики смогли отладить нативное приложение на базе WinUI 3, которое по скорости не уступает классическому окну «Выполнить».
Да, вы всё правильно поняли. Новое окно «Выполнить» — это приложение, написанное на C# и WinUI 3. Оно компилируется с помощью технологии .NET AOT, что позволяет объединить невероятную скорость нативного кода с безопасностью и современными возможностями языка C#.
Замеры Microsoft показывают, что среднее время появления современного окна «Выполнить» составляет всего 94 мс. Это результат масштабной совместной работы различных команд. Разработчики тесно сотрудничали с другими подразделениями, чтобы обеспечить максимально быструю загрузку элементов пользовательского интерфейса. Более того, архитектурные улучшения, сделанные ради этой утилиты, повышают общую эффективность всей операционной системы. В будущем показатели быстродействия должны стать ещё лучше, так как потенциал для оптимизации ещё есть.
Технологии CmdPal
Конечно, CmdPal — это гораздо больше, чем просто диалоговое окно «Выполнить». Но именно код, обеспечивающий работу CmdPal в PowerToys, теперь стал частью нового диалогового окна в Windows 11. Провайдер команд в CmdPal и новое окно «Выполнить» используют абсолютно идентичный код.
Проще говоря, каждый, кто вносил свой вклад в развитие CmdPal, по сути, помог создать часть нового компонента Windows. Разработчики в очередной раз подчеркивают силу проектов с открытым исходным кодом и благодарят сообщество за помощь в создании нового диалогового окна «Выполнить».
Новая функция: ~\ для быстрого перехода в домашнюю папку
В обновлённом диалоге появилась удобная команда для быстрого доступа к пользовательской директории. Достаточно ввести ~\, чтобы оказаться в домашней папке, а откуда можно легко продолжить навигацию, прямо как в командной строке. Кроме того, в выпадающем списке истории теперь отображаются аккуратные иконки приложений.
