选择和焦点属性和方法

与在 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 属性中的单个字符串公开。

 

在本节中