选择和焦点属性和方法
与 Microsoft Windows 操作系统上运行的应用程序中的许多元素一样,可访问的对象选择并接收键盘焦点。 这些属性使用户能够与应用程序元素交互、更改值,并对其进行操作。
对象选择和对象焦点之间存在一些主要差异:
- 焦点对象是接收键盘输入的整个操作系统中的一个对象。 具有键盘焦点的对象是活动窗口或活动窗口的子对象。
- 所选对象被标记为参与某种类型的组操作。
例如,用户可以在列表视图控件中选择多个项,但焦点一次只提供给系统中的一个对象。 请注意,重点项来自选定项。
客户端通过调用 IAccessible::get_accFocus来确定特定可访问对象还是子元素具有焦点。 客户端通过调用 IAccessible::get_accSelection来确定是选择对象,还是选择可访问对象中的子对象。 对于选择多个子级的列表视图控件等对象,父对象必须支持 IEnumVARIANT 接口,该接口允许客户端枚举所选子级。
在菜单中触发的事件
Microsoft Active Accessibility 公开使用 Microsoft Win32 菜单 API 和资源文件创建的标准菜单。 为了与标准菜单保持一致,当用户突出显示菜单项时,具有自定义菜单的服务器会触发 EVENT_OBJECT_FOCUS,而不是 EVENT_OBJECT_SELECTION。
注意
Microsoft Active Accessibility 不支持选择编辑和丰富的编辑控件中包含的文本,因为文本在 Value 属性中公开为这些控件的单个字符串。
在本节中