Microsoft наконец-то начала заменять диалоговое окно свойств проводника Windows, которое использовалось со времен Windows 95. Microsoft представила новую панель свойств в новейшей системе предварительного просмотра, которая не только полностью прощается со старой архитектурой Win32, но и впервые прекрасно поддерживает темный режим.

В течение долгого времени диалоговое окно свойств в системах Windows опиралось на API страницы свойств Win32, основанный на comctl32.dll. Хотя за последние несколько десятилетий внешний вид неоднократно дорабатывался, базовый код остался практически неизменным. Новый дизайн, представленный в предварительной версии Microsoft, показывает, что новое диалоговое окно полностью построено на собственной платформе WinUI 3, не использует оболочку WebView2 и поддерживает высокую степень единства элементов интерфейса.

Свойства-вкладка-в-темном-режиме-в-Windows-11.png

Судя по представленным деталям, обычные вкладки нового интерфейса используют уникальный заголовок и индикатор выделения в стиле WinUI 3 и оснащены новыми флажками и кнопками сброса AccentButtonStyle, которые соответствуют современным спецификациям дизайна. Однако полный отказ от классического диалогового окна свойств, которое используется уже почти 30 лет, также сталкивается со значительными техническими проблемами.

File-Explorer-modern-Properties-dialog.jpg

Поскольку Windows необходимо поддерживать строгую обратную совместимость, многие сторонние приложения, такие как 7-Zip, различные антивирусные программы и пакеты декодирования, уже давно внедряют пользовательские вкладки на основе HWND в диалоговое окно свойств через интерфейс IShellPropSheetExt. Чтобы эти расширения и сторонние функции не стали неэффективными в новой архитектуре, Microsoft должна построить правильный мост для внедрения этого устаревшего контента.

File-Explorer-properties-tab-dark-mode.png

Поскольку поверхность WinUI 3 может повлечь за собой определенные затраты на холодный запуск при загрузке и работе, Microsoft все еще продолжает оптимизировать и дорабатывать план дизайна, что также объясняет, почему обновление современного пользовательского интерфейса происходит медленнее, чем ожидалось.