选择子对象

客户端调用 IAccessible::accSelect 方法以修改对象中子项之间的选择或键盘焦点。 使用 调用指定的 SELFLAG 常量 定义要执行的操作。

如果在具有 HWND 的子对象上使用 SELFLAG_TAKEFOCUS 标志调用 IAccessible::accSelect,则仅当对象的父对象具有焦点时,该标志才会生效。

执行复杂选择操作

下面介绍了在调用 IAccessible::accSelect 以执行复杂选择操作时要指定的 SELFLAG 值。

模拟单击

若要通过模拟 Ctrl 选择目标项, 请单击

若要通过模拟 Ctrl 取消目标项的选择, 请单击

模拟 SHIFT + 单击

选择对象范围并将焦点放在最后一个对象

  1. 在起始对象上指定 SELFLAG_TAKEFOCUS 以设置选择定位点。
  2. 再次调用 IAccessible::accSelect ,并在最后一个对象上指定 SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS

取消选择所有对象

  1. 指定 任何对象的SELFLAG_TAKESELECTION 。 此标志取消选择除刚选择的对象以外的所有选定对象。
  2. 再次调用 IAccessible::accSelect ,并在剩余对象上指定 SELFLAG_REMOVESELECTION