選取子物件

用戶端會呼叫 IAccessible::accSelect 方法,以修改物件中子系之間的選取範圍或鍵盤焦點。 呼叫所指定的 SELFLAG 常數 會定義要執行的作業。

如果在具有HWND的子物件上使用SELFLAG_TAKEFOCUS旗標呼叫IAccessible::accSelect,則只有在物件的父系具有焦點時,旗標才會生效。

執行複雜的選取作業

下列描述呼叫 IAccessible::accSelect 來執行複雜選取作業時所要指定的 SELFLAG 值。

模擬按一下

若要藉由模擬 CTRL + 按一下來選取目標專案

若要藉由模擬 CTRL + 按一下來取消選取目標專案

若要模擬 SHIFT + 按一下

若要選取物件範圍,並將焦點放在最後一個物件上

  1. 在起始物件上指定 SELFLAG_TAKEFOCUS ,以設定選取錨點。
  2. 再次呼叫IAccessible::accSelect,並在最後一個物件上指定SELFLAG_TAKEFOCUS | SELFLAG_EXTENDSELECTION

取消選取所有物件

  1. 在任何物件上 指定SELFLAG_TAKESELECTION 。 此旗標會取消選取所有選取的物件,但剛選取的物件除外。
  2. 再次呼叫 IAccessible::accSelect ,並在其餘物件上指定 SELFLAG_REMOVESELECTION