弹出菜单 (MSAA UI 元素参考)
注意
本主题介绍用于 MSAA UI 元素引用的 弹出菜单 对象。 此处未介绍如何在各种 UI 框架中创建 弹出菜单 对象。 请参阅所使用的 UI 框架的 API 参考文档。
弹出菜单显示菜单命令列表。 打开菜单栏中的菜单项时,Microsoft Active Accessibility 会创建菜单弹出对象。 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) 围绕弹出菜单,并且具有与弹出菜单相同的 Name 属性和窗口类名称。 |
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的事件不会一致发送。 这是一个已知问题,正在解决。