菜单栏 (MSAA UI 元素参考)
注意
本主题介绍用于 MSAA UI 元素引用的 菜单栏 对象。 此处未介绍如何在各种 UI 框架中创建 菜单栏 对象。 请参阅所使用的 UI 框架的 API 参考文档。
菜单栏是标题栏正下方的窗口区域,其中包含菜单项,如 文件、编辑、窗口和 帮助。 Microsoft Active Accessibility 还会为系统菜单创建菜单栏对象,该菜单是标题栏左上角的菜单,并包含菜单项,如 还原、移动、大小、最小化和 最大化。
注意
由于菜单栏控件不接收焦点,因此此控件不支持 accSelect 和 get_accFocus 方法。
IAccessible 方法
菜单栏控件支持以下 IAccessible 方法:
IAccessible 属性
菜单栏控件支持以下 IAccessible 属性:
财产 | 评论 |
---|---|
get_accChild | 检索指定菜单项的 IDispatch。 菜单项的子 ID 按顺序从左到右编号,从一个开始。 |
get_accChildCount | ChildCount 属性是菜单栏上的菜单项数。 系统菜单的 ChildCount 属性为 1。 |
get_accDescription | 菜单栏 说明 属性是“包含用于作当前视图或文档的命令”。 系统菜单的 说明 属性是“包含用于作窗口的命令”。 |
get_accDefaultAction | |
get_accFocus | |
get_accHelp | |
get_accHelpTopic | |
get_accKeyboardShortcut | 标题栏下方菜单栏的 KeyboardShortcut 属性为“Alt”。 系统菜单的 KeyboardShortcut 属性为“Alt+Space”。 |
get_accName | 标题栏下方菜单栏的 名称 属性为“应用程序”。 系统菜单的 Name 属性为“System”。 |
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 事件。 这是一个已知问题,正在得到解决。