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