子オブジェクトの選択
クライアントは IAccessible::accSelect メソッドを呼び出して、オブジェクト内の子の選択またはキーボード フォーカスを変更します。 呼び出しで指定された SELFLAG 定数 は、実行する操作を定義します。
HWND を持つ子オブジェクトで IAccessible::accSelect が SELFLAG_TAKEFOCUS フラグと共に呼び出された場合、フラグはオブジェクトの親にフォーカスがある場合にのみ有効になります。
複雑な選択操作の実行
次に、 IAccessible::accSelect を呼び出して複雑な選択操作を実行するときに指定する SELFLAG 値について説明します。
クリックをシミュレートするには
- | SELFLAG_TAKEFOCUSSELFLAG_TAKESELECTION
Ctrl キーを押しながらクリックしてターゲット 項目を選択するには
- | SELFLAG_TAKEFOCUSSELFLAG_ADDSELECTION
Ctrl キーを押しながらクリックをシミュレートしてターゲット 項目の選択を取り消すには
- | SELFLAG_TAKEFOCUSSELFLAG_REMOVESELECTION
Shift キーを押しながらクリックをシミュレートするには
- | SELFLAG_TAKEFOCUSSELFLAG_EXTENDSELECTION
オブジェクトの範囲を選択し、最後のオブジェクトにフォーカスを置くには
- 開始オブジェクト にSELFLAG_TAKEFOCUS を指定して、選択アンカーを設定します。
- IAccessible::accSelect をもう一度呼び出し、最後の | オブジェクトSELFLAG_EXTENDSELECTION SELFLAG_TAKEFOCUSを指定します。
すべてのオブジェクトの選択を解除するには
- 任意 のオブジェクトにSELFLAG_TAKESELECTION を指定します。 このフラグは、選択したオブジェクトを除くすべての選択されたオブジェクトの選択を解除します。
- IAccessible::accSelect をもう一度呼び出し、残りのオブジェクトにSELFLAG_REMOVESELECTIONを指定します。