注意
本主题介绍用于 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 事件。 这是一个已知问题,正在得到解决。