Строка меню (справочник по элементам пользовательского интерфейса MSAA)
Примечание
В этом разделе описываются объекты строки меню для справки по элементам пользовательского интерфейса MSAA. Создание объектов в строке меню в различных платформах пользовательского интерфейса не описывается здесь. См. справочную документацию по API для используемой платформы пользовательского интерфейса.
Строка меню — это область окна, расположенного непосредственно под заголовком окна, которое содержит такие пункты меню, как Файл, Изменить, Окно и Справка. Microsoft Active Accessibility также создает объект строки меню для системного меню, которое находится в левом верхнем углу заголовка окна и содержит такие пункты меню, как Восстановление, Перемещение, Размер, Свернуть и Развернуть.
Примечание
Так как элементы управления в строке меню не получают фокус, методы accSelect и get_accFocus для этого элемента управления не поддерживаются.
Методы IAccessible
Элементы управления в строке меню поддерживают следующие методы IAccessible :
Свойства IAccessible
Элементы управления в строке меню поддерживают следующие свойства IAccessible :
Свойство | Комментарии |
---|---|
get_accChild | Извлекает IDispatch для указанного пункта меню. Идентификаторы дочерних элементов меню нумеруются последовательно слева направо, начиная с одного. |
get_accChildCount | Свойство ChildCount — это количество пунктов меню в строке меню. Свойство ChildCount для системного меню имеет одно значение. |
get_accDescription | Свойство Description для строки меню имеет значение "Содержит команды для управления текущим представлением или документом". Свойство Description для системного меню — "Содержит команды для управления окном". |
get_accDefaultAction | |
get_accFocus | |
get_accHelp | |
get_accHelpTopic | |
get_accKeyboardShortcut | Свойство KeyboardShortcut для строки меню под заголовком окна имеет значение Alt. Свойство KeyboardShortcut для системного меню — "ALT+ПРОБЕЛ". |
get_accName | Свойство Name для строки меню под заголовком окна имеет значение "Application". Свойство Имя для системного меню — "Система". |
get_accParent | |
get_accRole | Свойство Role имеет значение ROLE_SYSTEM_MENUBAR. |
get_accState | Свойство State представляет собой сочетание одного или нескольких из следующих значений: STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
Примечания
Система активирует более одного события EVENT_SYSTEM_MENUSTART , которое не всегда имеет соответствующее событие EVENT_SYSTEM_MENUEND . Кроме того, система не активирует события EVENT_SYSTEM_MENUPOPUPSTART и EVENT_SYSTEM_MENUPOPUPEND последовательно. Это известная проблема, которая решается.