Спустя четыре года после релиза Windows 11 корпорация Microsoft готовит обновление контекстного меню, которое сначала затронет отдельные приложения. Команда разработчиков намерена устранить недостатки, вызывавшие многолетнее недовольство пользователей. Изменения интерфейса произойдут в программах, созданных на платформе WinUI 3, а сама инновация получила обозначение «Разделённое контекстное меню».
Источник изображений: windowslatest.com
Компания пока не раскрыла, распространится ли нововведение на всю операционную систему или останется исключительно в рамках WinUI-приложений. В первом случае обновлённые контекстные меню станут стандартом для всей среды Windows 11, тогда как во втором — будут работать только в определённом программном обеспечении.
Контекстное меню активируется правым щелчком мыши по файлу или папке в системе или приложении. Его предназначение — предоставить перечень быстрых операций, адаптированных под конкретный объект. Однако в Windows 11 это меню постепенно превратилось в перегруженный инструмент с избыточными пунктами. В Microsoft признали, что текущая версия выглядит cumbersome из-за чрезмерного количества опций, что давно раздражает пользователей. Дополнительную сложность создаёт появление малополезных действий, которые лишь усложняют взаимодействие с интерфейсом.
В существующей реализации правый клик по файлу (например, изображению) вызывает меню с протяжённым списком, где некоторые функции повторяются или редко используются. Так, приложение «Фотографии» может отображаться в нескольких экземплярах, а дополнительные возможности вынесены отдельно вместо группировки в разделе «Открыть с помощью». Эта системная проблема характерна для всех WinUI-приложений, включая нативное приложение «Фотографии» от Microsoft.
Решение Microsoft заключается во внедрении контекстно-ориентированных вложенных меню, автоматически подстраивающихся под типы файлов. Такой подход сократит основной список опций и позволит разработчикам включать в него более релевантные дополнительные функции. На начальном этапе усовершенствованные контекстные меню будут работать исключительно в приложениях на базе WinUI.
Функциональность «Контекстное меню с разделением» в WinUI-приложениях призвана повысить удобство и структурированность взаимодействия с интерфейсом через правую кнопку мыши. Элемент управления SplitMenuFlyoutItem даёт возможность объединить в одном пункте меню главную команду и вспомогательные функции, которые выводятся в отдельном окне, появляющемся рядом с основным элементом.
Благодаря этому пользователи вместо множества однотипных позиций в контекстном меню увидят центральную операцию, а сопутствующие возможности будут собраны в дополнительном списке. Чтобы открыть это вторичное меню со всеми доступными опциями, достаточно просто подвести указатель мыши к основному действию.
Подобное решение помогает устранить две распространённые сложности. Первая — это объединение родственных операций в чрезмерно разросшееся меню, а вторая — отображение инструментов, которые лишь косвенно связаны с определённым объектом. Программисты получат возможность с помощью данного API задать основную функцию и скомпоновать редко применяемые команды в компактном вспомогательном списке.
Элемент SplitMenuFlyoutItem входит в состав Windows App SDK. Этот новый компонент управления меняет принцип показа контекстных меню в приложениях, созданных на платформе WinUI. Он обеспечивает ситуативную группировку элементов, что позволяет программам Windows гибко определять, какие дополнительные действия следует отображать в зависимости от категории файла.
Функция «Контекстное меню с разделением» должна существенно упорядочить перечни команд, появляющиеся при щелчке правой кнопкой мыши на файле. Согласно информации от Microsoft, обновлённый дизайн способен сократить общий размер меню до 38%, хотя точный показатель варьируется в зависимости от формата объекта.