Всплывающее меню (справочник по элементам пользовательского интерфейса MSAA)
Примечание
В этом разделе описываются объекты всплывающего меню для справки по элементам пользовательского интерфейса MSAA. Создание объектов всплывающего меню в различных платформах пользовательского интерфейса не описано здесь. См. справочную документацию по API для используемой платформы пользовательского интерфейса.
Во всплывающем меню отображается список команд меню. Microsoft Active Accessibility создает всплывающим объектом меню при открытии пункта меню в строке меню. Microsoft Active Accessibility также создает всплывающие объекты меню для контекстных меню, которые отображаются, когда пользователь щелкает правой кнопкой мыши элемент пользовательского интерфейса.
Имя класса окна для всплывающего меню — "#32768".
Методы IAccessible
Всплывающее меню поддерживает следующие методы IAccessible :
Свойства IAccessible
Всплывающее меню поддерживает следующие свойства IAccessible :
Свойство | Комментарии |
---|---|
get_accChild | Извлекает IDispatch для указанного пункта меню. Дочерние идентификаторы элементов меню нумеруются последовательно сверху вниз, начиная с одного. |
get_accChildCount | Свойство ChildCount — это количество пунктов меню в меню, включая разделители меню. |
get_accFocus | |
get_accName | Свойство Name для всплывающего меню имеет то же имя, что и меню. Свойство Name для контекстного меню — "Context". |
get_accParent | Свойство Parent — это окно ( ROLE_SYSTEM_WINDOW ), которое окружает всплывающее меню и имеет то же свойство Name и имя класса окна, что и всплывающее меню. |
get_accRole | Свойство Roleимеет значение ROLE_SYSTEM_MENUPOPUP. |
get_accState | Свойство State представляет собой сочетание одного или нескольких следующих значений: STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
Примечания
- Объекты всплывающего меню не запускают события EVENT_OBJECT_CREATE и EVENT_OBJECT_DESTROY .
- Меню с несколькими столбцами не поддерживают флаги NAVDIR_LEFT или NAVDIR_RIGHT метода accNavigate .
- События EVENT_SYSTEM_MENUPOPUPSTART и EVENT_SYSTEM_MENUPOPUPEND отправляются не согласованно. Это известная проблема, и она решается.