子オブジェクトの選択

クライアントは IAccessible::accSelect メソッドを呼び出して、オブジェクト内の子の選択またはキーボード フォーカスを変更します。 呼び出しで指定された SELFLAG 定数 は、実行する操作を定義します。

HWND を持つ子オブジェクトで IAccessible::accSelectSELFLAG_TAKEFOCUS フラグと共に呼び出された場合、フラグはオブジェクトの親にフォーカスがある場合にのみ有効になります。

複雑な選択操作の実行

次に、 IAccessible::accSelect を呼び出して複雑な選択操作を実行するときに指定する SELFLAG 値について説明します。

クリックをシミュレートするには

Ctrl キーを押しながらクリックしてターゲット 項目を選択するには

Ctrl キーを押しながらクリックをシミュレートしてターゲット 項目の選択を取り消すには

Shift キーを押しながらクリックをシミュレートするには

オブジェクトの範囲を選択し、最後のオブジェクトにフォーカスを置くには

  1. 開始オブジェクト にSELFLAG_TAKEFOCUS を指定して、選択アンカーを設定します。
  2. IAccessible::accSelect をもう一度呼び出し、最後 | オブジェクトSELFLAG_EXTENDSELECTION SELFLAG_TAKEFOCUSを指定します。

すべてのオブジェクトの選択を解除するには

  1. 任意 のオブジェクトにSELFLAG_TAKESELECTION を指定します。 このフラグは、選択したオブジェクトを除くすべての選択されたオブジェクトの選択を解除します。
  2. IAccessible::accSelect をもう一度呼び出し、残りのオブジェクトにSELFLAG_REMOVESELECTIONを指定します。