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


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

Заметка

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

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

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

Недоступные методы

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

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

Свойства IAccessible

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

Свойство Комментарии
get_accChild Извлекает интерфейс IDispatch в объект всплывающего меню для этого элемента.
get_accChildCount Свойство ChildCount является одним из элементов меню, отображающих меню или подменю; в противном случае свойство ChildCount равно нулю.
get_accDefaultAction Свойство DefaultAction для элементов меню, отображающих меню или подменю, имеет значение "Открыть" или "Закрыть" в зависимости от состояния меню. Свойство DefaultAction для всех остальных элементов меню — Execute.
get_accFocus
get_accKeyboardShortcut Свойство KeyboardShortcut является ключом доступа элемента меню, который является подчеркнутой символом в тексте имени элемента меню. Например, свойство KeyboardShortcut для элемента менюFile — f.
get_accName Свойство Name совпадает с именем элемента меню.
get_accParent Свойство Parent — это строка меню или всплывающее меню, содержащее элемент меню.
get_accRole Свойство ролиROLE_SYSTEM_MENUITEM.
get_accState Свойство StateSTATE_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

строке меню

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