菜单栏 (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 | 菜单栏的 Description 属性为“包含用于操作当前视图或文档的命令”。 系统菜单的 Description 属性为“包含用于操作窗口的命令”。 |
get_accDefaultAction | |
get_accFocus | |
get_accHelp | |
get_accHelpTopic | |
get_accKeyboardShortcut | 标题栏下的菜单栏的 KeyboardShortcut 属性为“Alt”。 系统菜单的 KeyboardShortcut 属性为“Alt+Space”。 |
get_accName | 标题栏下的菜单栏的 Name 属性为“Application”。 系统菜单的 Name 属性为“系统”。 |
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 事件。 这是一个已知问题,正在解决。