SELFLAG 常量

本主题介绍常量值,这些常量值用于指定辅助对象如何选择或获取焦点。 常量在 oleacc.h 中定义,并与 IAccessible::accSelect 方法一起使用。

不允许使用以下组合:

  • SELFLAG_ADDSELECTION |SELFLAG_REMOVESELECTION
  • SELFLAG_ADDSELECTION |SELFLAG_TAKESELECTION
  • SELFLAG_REMOVESELECTION |SELFLAG_TAKESELECTION
  • SELFLAG_EXTENDSELECTION |SELFLAG_TAKESELECTION

记下客户端: Microsoft Active Accessibility 不支持选择编辑和丰富的编辑控件中包含的文本,因为文本作为对象的 Value 属性中的字符串公开。

有关如何执行复杂选择操作的信息,请参阅 “选择子对象”。

常量/值 说明
SELFLAG_NONE
0
不执行任何操作。 Microsoft Active Accessibility 不会更改所选内容或焦点。
SELFLAG_TAKEFOCUS
0x1
将焦点设置为对象,并将其设为选择定位点。 此标志本身使用不会更改所选内容。 效果类似于通过按箭头键手动移动焦点,同时按住Windows资源管理器或任何多选列表框中的 Ctrl 键。
使用具有 STATE_SYSTEM_MULTISELECTABLE的对象,SELFLAG_TAKEFOCUS与以下值组合在一起:
  • SELFLAG_TAKESELECTION
  • SELFLAG_EXTENDSELECTION
  • SELFLAG_ADDSELECTION
  • SELFLAG_REMOVESELECTION
  • SELFLAG_ADDSELECTION
  • SELFLAG_EXTENDSELECTION
  • SELFLAG_REMOVESELECTION
  • SELFLAG_EXTENDSELECTION
如果在具有 HWND 的对象上使用 SELFLAG_TAKEFOCUS 标志调用 IAccessible::accSelect,则仅当对象的父级已有焦点时,标志才会生效。
SELFLAG_TAKESELECTION
0x2
选择对象,并从容器中的所有其他对象中删除所选内容。
除非它与SELFLAG_TAKEFOCUS结合使用,否则此标志不会更改焦点或选择定位点。 SELFLAG_TAKESELECTION/SELFLAG_TAKEFOCUS 组合等效于单击Windows资源管理器中的项。
此标志不得与以下标志结合使用:
  • SELFLAG_ADDSELECTION
  • SELFLAG_REMOVESELECTION
  • SELFLAG_EXTENDSELECTION
SELFLAG_EXTENDSELECTION
0x4
更改所选内容,使选择定位点和此对象之间的所有对象都处于定位点对象的选择状态。 如果没有选择定位点对象,对象就会从所选内容中移除。 如果选择定位点对象,则会扩展所选内容以包含此对象以及介于两者之间的所有对象。 通过将此标志与SELFLAG_ADDSELECTION或SELFLAG_REMOVESELECTION组合来设置选择状态。
除非它与SELFLAG_TAKEFOCUS结合使用,否则此标志不会更改焦点或选择定位点。 SELFLAG_EXTENDSELECTION/SELFLAG_TAKEFOCUS组合等效于通过按住 SHIFT 键并单击Windows资源管理器中的未选中对象手动将项添加到所选内容。
此标志不与SELFLAG_TAKESELECTION结合使用。
SELFLAG_ADDSELECTION
0x8
将对象添加到当前选定内容;可能的结果是非连续选择。
除非它与SELFLAG_TAKEFOCUS结合使用,否则此标志不会更改焦点或选择定位点。 SELFLAG_ADDSELECTION/SELFLAG_TAKEFOCUS组合等效于通过按住 Ctrl 键并单击Windows资源管理器中的未选中对象手动将项添加到所选内容。
此标志不与SELFLAG_REMOVESELECTION或SELFLAG_TAKESELECTION结合使用。
SELFLAG_REMOVESELECTION
0x10
从当前选定内容中删除对象;可能的结果是非连续选择。
除非它与SELFLAG_TAKEFOCUS结合使用,否则此标志不会更改焦点或选择定位点。 SELFLAG_REMOVESELECTION/SELFLAG_TAKEFOCUS组合等效于手动从选定内容中删除项,方法是按住 Ctrl 键,同时单击Windows资源管理器中的选定对象。
此标志不与SELFLAG_ADDSELECTION或SELFLAG_TAKESELECTION结合使用。

要求

要求 Value
标头
Oleacc.h

另请参阅

IAccessible::accSelect

选择子对象