Элемент меню (справочник по элементам пользовательского интерфейса 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 вместо имени пункта меню.