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


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

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

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

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

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

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

Чтобы выбрать целевой элемент, имитируя ctrl+click

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

Для имитации SHIFT+ щелкните

Чтобы выбрать диапазон объектов и сосредоточиться на последнем объекте

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

Отмена выбора всех объектов

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