弹出菜单 (MSAA UI 元素参考)
注意
本主题介绍用于 MSAA UI 元素引用的 弹出菜单 对象。 此处未介绍如何在各种 UI 框架中创建 弹出菜单 对象。 请参阅所使用的 UI 框架的 API 参考文档。
弹出菜单显示菜单命令的列表。 Microsoft活动辅助功能在打开菜单栏中的菜单项时创建菜单弹出对象。 Microsoft Active Accessibility 还会为上下文菜单创建菜单弹出对象,当用户右键单击用户界面元素时会显示这些对象。
弹出菜单的窗口类名称为“#32768”。
IAccessible 方法
弹出菜单支持以下 IAccessible 方法:
IAccessible 属性
弹出菜单支持以下 IAccessible 属性:
财产 | 评论 |
---|---|
get_accChild | 检索指定菜单项的 IDispatch。 菜单项的子 ID 按顺序从上到下编号,从一个开始。 |
get_accChildCount | ChildCount 属性是菜单中的菜单项数,包括菜单分隔符。 |
get_accFocus | |
get_accName | 弹出菜单的 Name 属性与菜单的名称相同。 上下文菜单的 Name 属性为“Context”。 |
get_accParent | Parent 属性是围绕弹出菜单的窗口(ROLE_SYSTEM_WINDOW),其 名称 属性和窗口类名与弹出菜单相同。 |
get_accRole | Role 属性 ROLE_SYSTEM_MENUPOPUP。 |
get_accState |
State 属性是以下一个或多个 值的组合: STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
笔记
- 弹出菜单对象不会触发 EVENT_OBJECT_CREATE 和 EVENT_OBJECT_DESTROY 事件。
- 多列菜单不支持 accNavigate 方法的 NAVDIR_LEFT 或 NAVDIR_RIGHT 标志。
- 不会一致地发送事件 EVENT_SYSTEM_MENUPOPUPSTART 和 EVENT_SYSTEM_MENUPOPUPEND。 这是一个已知问题,正在得到解决。