Элемент меню (справочник по элементам пользовательского интерфейса MSAA)

Примечание

В этом разделе описываются объекты элемента меню для справки по элементам пользовательского интерфейса MSAA. Создание объектов пунктов меню в различных платформах пользовательского интерфейса не описано здесь. См. справочную документацию по API для используемой платформы пользовательского интерфейса.

Элемент меню представляет определенный элемент в строке меню или всплывающем меню. Например, Microsoft Active Accessibility создает объект элемента меню для меню Файл в строке меню. Аналогичным образом Microsoft Active Accessibility создает объект элемента меню для пункта меню Открыть из всплывающего меню Файл .

Имя класса окна для элемента меню — "#32768".

Методы IAccessible

Пункт меню поддерживает следующие методы IAccessible :

Метод Комментарии
accDoDefaultAction Для пунктов меню в строке меню accDoDefaultAction отображает или закрывает меню в зависимости от состояния меню. Для пунктов меню из всплывающего меню accDoDefaultAction щелкает пункт меню, чтобы выполнить команду меню.
acchittest
AccLocation
accNavigate
accSelect

Свойства IAccessible

Элемент меню поддерживает следующие свойства IAccessible :

Свойство Комментарии
get_accChild Извлекает интерфейс IDispatch во всплывающем объекте меню для этого элемента.
get_accChildCount Свойство ChildCount предназначено для элементов меню, отображающих меню или подменю; в противном случае свойство ChildCount равно нулю.
get_accDefaultAction Свойство DefaultAction для пунктов меню, отображающих меню или подменю, имеет значение "Открыть" или "Закрыть" в зависимости от состояния меню. Свойство DefaultAction для всех остальных пунктов меню — "Выполнить".
get_accFocus
get_accKeyboardShortcut Свойство KeyboardShortcut — это клавиша доступа пункта меню, которая является подчеркнутой символом в тексте имени элемента меню. Например, свойство KeyboardShortcut для пункта менюFile имеет значение "f".
get_accName Свойство Name совпадает с именем пункта меню.
get_accParent Свойство Parent — это строка меню или всплывающее меню, содержащее элемент меню.
get_accRole Свойство Roleимеет ROLE_SYSTEM_MENUITEM.
get_accState Свойство State является STATE_SYSTEM_INVISIBLE или сочетанием одного или нескольких из следующих значений: STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_CHECKED | STATE_SYSTEM_DEFAULT | STATE_SYSTEM_HOTTRACKED | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_HASPOPUP

Примечания

  • При использовании в элементе меню функция accDoDefaultAction возвращает S_OK но не выполняет действие, если символ, используемый в клавише доступа, ?, !, @, или любой другой символ, требующий клавиши SHIFT или другой клавиши-модификатора. Это также происходит на международных клавиатурах с символом клавиши доступа, который требует нажатия клавиши ALT GR.
  • Метод accSelect с SELFLAG_TAKEFOCUS не приводит к открытию или закрытию всплывающего меню. Клиенты используют метод accDoDefaultAction для открытия или закрытия всплывающего меню.
  • Пункт строки меню, в котором не отображается всплывающее меню, возвращает значение "Приложение" для свойства Name вместо имени пункта меню.

Интерфейс IAccessible

Строка меню

Всплывающее меню