选择子对象
客户端调用 IAccessible::accSelect 方法以修改对象中子项之间的选择或键盘焦点。 使用 调用指定的 SELFLAG 常量 定义要执行的操作。
如果在具有 HWND 的子对象上使用 SELFLAG_TAKEFOCUS 标志调用 IAccessible::accSelect,则仅当对象的父对象具有焦点时,该标志才会生效。
执行复杂选择操作
下面介绍了在调用 IAccessible::accSelect 以执行复杂选择操作时要指定的 SELFLAG 值。
模拟单击
- | SELFLAG_TAKEFOCUSSELFLAG_TAKESELECTION
若要通过模拟 Ctrl 选择目标项, 请单击
- | SELFLAG_TAKEFOCUSSELFLAG_ADDSELECTION
若要通过模拟 Ctrl 取消目标项的选择, 请单击
- | SELFLAG_TAKEFOCUSSELFLAG_REMOVESELECTION
模拟 SHIFT + 单击
- | SELFLAG_TAKEFOCUSSELFLAG_EXTENDSELECTION
选择对象范围并将焦点放在最后一个对象
- 在起始对象上指定 SELFLAG_TAKEFOCUS 以设置选择定位点。
- 再次调用 IAccessible::accSelect ,并在最后一个对象上指定 SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS 。
取消选择所有对象
- 指定 任何对象的SELFLAG_TAKESELECTION 。 此标志取消选择除刚选择的对象以外的所有选定对象。
- 再次调用 IAccessible::accSelect ,并在剩余对象上指定 SELFLAG_REMOVESELECTION 。