Поделиться через


Выбор дочерних объектов

Клиенты вызывают метод IAccessible::accSelect для изменения выделения или фокуса клавиатуры между дочерними элементами в объекте. Константы SELFLAG, указанные с помощью вызова , определяют операцию, которую необходимо выполнить.

Если метод IAccessible::accSelect вызывается с флагом SELFLAG_TAKEFOCUS для дочернего объекта с HWND, флаг вступает в силу только в том случае, если фокус находится на родительском объекте.

Выполнение сложных операций выбора

Ниже описано, какие значения SELFLAG следует указывать при вызове метода IAccessible::accSelect для выполнения сложных операций выбора.

Имитация щелчка

Выбор целевого элемента с помощью сочетания клавиш CTRL и щелчка

Отмена выбора целевого элемента путем имитации нажатия клавиш CTRL+щелчок

Имитация shift+щелчок

Выбор диапазона объектов и размещение фокуса на последнем объекте

  1. Укажите SELFLAG_TAKEFOCUS на начальном объекте, чтобы задать привязку выбора.
  2. Снова вызовите метод IAccessible::accSelect и укажите SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS последнего объекта.

Отмена выделения всех объектов

  1. Укажите SELFLAG_TAKESELECTION для любого объекта. Этот флаг отменяет выбор всех выбранных объектов, кроме только что выбранного.
  2. Снова вызовите метод IAccessible::accSelect и укажите SELFLAG_REMOVESELECTION для оставшегося объекта.