菜单栏 (MSAA UI 元素参考)

注意

本主题介绍用于 MSAA UI 元素引用的 菜单栏 对象。 此处未介绍如何在各种 UI 框架中创建 菜单栏 对象。 请参阅所使用的 UI 框架的 API 参考文档。

菜单栏是标题栏正下方的窗口区域,其中包含菜单项,如 文件编辑窗口帮助。 Microsoft Active Accessibility 还会为系统菜单创建菜单栏对象,该菜单是标题栏左上角的菜单,并包含菜单项,如 还原移动大小最小化最大化

注意

由于菜单栏控件不接收焦点,因此此控件不支持 accSelectget_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_MENUPOPUPSTARTEVENT_SYSTEM_MENUPOPUPEND 事件。 这是一个已知问题,正在得到解决。

IAccessible 接口

菜单项

弹出菜单