Поделиться через


Тип элемента управления MenuBar

В этом разделе содержатся сведения о поддержке microsoft модель автоматизации пользовательского интерфейса для типа элемента управления MenuBar.

Элементы управления в строке меню — это пример элементов управления, реализующих тип элемента управления MenuBar . С помощью строк меню пользователи могут активировать команды и параметры, содержащиеся в приложении.

В следующих разделах определяются необходимые модель автоматизации пользовательского интерфейса древовидной структуры, свойств, шаблонов элементов управления и событий для типа элемента управления MenuBar. Требования к модель автоматизации пользовательского интерфейса применяются ко всем элементам управления в строке меню, где платформа или платформа пользовательского интерфейса интегрируются модель автоматизации пользовательского интерфейса поддержку типов элементов управления и шаблонов элементов управления.

В этом разделе содержатся следующие подразделы.

Типичная древовидная структура

В следующей таблице представлен типичный элемент управления и представление содержимого дерева модель автоматизации пользовательского интерфейса, относящегося к элементам управления в строке меню, и описывается, что может содержаться в каждом представлении. Дополнительные сведения о дереве модель автоматизации пользовательского интерфейса см. в разделе Общие сведения о дереве модель автоматизации пользовательского интерфейса.

Представление элемента управления Представление содержимого
  • MenuBar
    • MenuItem (1 или более)
    • Другие элементы управления (0 или более)
  • Неприменимо
    • MenuItem (1 или более)
    • Другие элементы управления (0 или более)

 

Элемент управления "Строка меню" всегда отображается в представлении элемента управления, но не в представлении содержимого, так как он обычно не передает пользователю значимые сведения (если приложение не содержит более одной строки меню).

модель автоматизации пользовательского интерфейса клиенты могут прослушивать событие UIA_MenuModeStartEventId, чтобы гарантировать, что они будут постоянно получать уведомления при переходе пользовательского интерфейса в режим меню. Когда приложение находится в режиме меню, все входные данные с клавиатуры могут быть записаны для навигации по меню (например, при вводе "s" можно вызвать меню Сохранить вместо ввода символа в клиентской области приложения). Событие UIA_MenuModeStartEventId должно предшествовать первому событию UIA_MenuOpenedEventId для обеспечения логической согласованности. Событие UIA_MenuModeEndEventId следует за последним событием UIA_MenuClosedEventId . Щелкнув пункт меню, можно также сразу же активировать событие UIA_MenuModeStartEventId , за которым следует событие UIA_MenuOpenedEventId .

Элемент управления "Строка меню" может содержать другие элементы управления, такие как элементы управления редактирования и поля со списком, в своей структуре. Эти дополнительные элементы управления соответствуют "другим элементам управления", перечисленным выше в представлениях элемента управления и содержимого.

Соответствующие свойства

В следующей таблице перечислены модель автоматизации пользовательского интерфейса свойства, значение или определение которых особенно относится к типу элемента управления MenuBar. Дополнительные сведения о свойствах модель автоматизации пользовательского интерфейса см. в разделе Извлечение свойств из элементов модель автоматизации пользовательского интерфейса.

Свойство модели автоматизации пользовательского интерфейса Значение Примечания
UIA_AcceleratorKeyPropertyId NULL В строках меню обычно нет клавиш ускорителя.
UIA_AccessKeyPropertyId ALT Нажатие клавиши ALT обычно приводит к выводу фокуса на строку меню в приложении.
UIA_BoundingRectanglePropertyId См. примечания. Значение, представляемое этим свойством, должно включать все содержащиеся в нем элементы управления.
UIA_ControlTypePropertyId MenuBar
UIA_IsContentElementPropertyId Ложь. Элемент управления "Строка меню" не включен в представление содержимого дерева модель автоматизации пользовательского интерфейса.
UIA_IsControlElementPropertyId TRUE Элемент управления строка меню всегда включается в представление элемента управления дерева модель автоматизации пользовательского интерфейса.
UIA_IsKeyboardFocusablePropertyId TRUE Элементы управления "Строка меню" являются фокусируемыми с помощью клавиатуры, так как элементы управления, содержащиеся в них, могут принимать фокус клавиатуры.
UIA_IsOffscreenPropertyId См. примечания. Значение этого свойства зависит от того, можно ли видеть элемент управления на экране.
UIA_LabeledByPropertyId NULL Элементы управления в строке меню обычно не имеют метки.
UIA_LocalizedControlTypePropertyId См. примечания. Локализованная строка, соответствующая типу элемента управления MenuBar . Значение по умолчанию — "строка меню" для en-US или english (США).
UIA_NamePropertyId См. примечания. Элементу управления "Строка меню" имя не требуется, кроме случая, когда в приложении имеется несколько строк меню. Если в приложении несколько строк меню, используйте это свойство для предоставления различающихся имен, таких как "Форматирование" или "Структурирование".
UIA_OrientationPropertyId Зависит Это свойство показывает, является ли элемент управления "Строка меню" горизонтальным или вертикальным.

 

Обязательные шаблоны элементов управления

В следующей таблице перечислены шаблоны элементов управления модель автоматизации пользовательского интерфейса, которые должны поддерживаться элементами управления в строке меню. Дополнительные сведения о шаблонах элементов управления см. в разделе UI Automation Control Patterns Overview.

Шаблон элемента управления Поддержка Примечания
IExpandCollapseProvider Зависит Если элемент управления можно развернуть или свернуть, он должен реализовать шаблон элемента управления ExpandCollapse .
IDockProvider Зависит Если элемент управления можно закрепить на разных частях экрана, он должен реализовать шаблон элемента управления Dock .
ITransformProvider Зависит Если элемент управления можно изменить, повернуть или переместить, он должен реализовать шаблон элемента управления Преобразование .

 

Обязательные события

В следующей таблице перечислены события модель автоматизации пользовательского интерфейса, которые требуются для поддержки элементов управления в строке меню. Дополнительные сведения о событиях см. в разделе UI Automation Events Overview.

Событие модель автоматизации пользовательского интерфейса Примечания
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId событие изменения свойства.
UIA_ExpandCollapseExpandCollapseStatePropertyId событие изменения свойства. Если элемент управления поддерживает шаблон элемента управления ExpandCollapse , он должен поддерживать это событие.
UIA_IsEnabledPropertyId событие изменения свойства. Если элемент управления поддерживает свойство IsEnabled , он должен поддерживать это событие.
UIA_IsOffscreenPropertyId событие изменения свойства. Если элемент управления поддерживает свойство IsOffscreen , он должен поддерживать это событие.
UIA_StructureChangedEventId

 

Основные понятия

Общие сведения о типах элементов управления автоматизации пользовательского интерфейса

Общие сведения о модели автоматизации пользовательского интерфейса