菜单栏 (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 菜单栏的 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_MENUPOPUPSTARTEVENT_SYSTEM_MENUPOPUPEND 事件。 这是一个已知问题,正在解决。

IAccessible 接口

菜单项

弹出菜单