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组合等效于通过在 Windows 资源管理器中按住 SHIFT 键并单击未选定的对象来手动将项目添加到选定内容。
此标志不与SELFLAG_TAKESELECTION结合使用。
SELFLAG_ADDSELECTION
0x8
将 对象添加到当前所选内容;可能的结果是不连续的选择。
除非它与SELFLAG_TAKEFOCUS结合使用,否则此标志不会更改焦点或选择定位点。 SELFLAG_ADDSELECTION/SELFLAG_TAKEFOCUS组合等效于通过在 Windows 资源管理器中按住 Ctrl 键并单击未选定的对象来手动将项目添加到选定内容。
此标志不与SELFLAG_REMOVESELECTION或SELFLAG_TAKESELECTION结合使用。
SELFLAG_REMOVESELECTION
0x10
从当前选定内容中删除 对象;可能的结果是不连续的选择。
除非它与SELFLAG_TAKEFOCUS结合使用,否则此标志不会更改焦点或选择定位点。 SELFLAG_REMOVESELECTION/SELFLAG_TAKEFOCUS组合等效于在 Windows 资源管理器中单击所选对象时按住 Ctrl 键,手动从选定内容中删除项目。
此标志不与SELFLAG_ADDSELECTION或SELFLAG_TAKESELECTION结合使用。

要求

要求
标头
Oleacc.h

另请参阅

IAccessible::accSelect

选择子对象