選取子物件
用戶端會呼叫 IAccessible::accSelect 方法,以修改物件中子系之間的選取範圍或鍵盤焦點。 呼叫所指定的 SELFLAG 常數 會定義要執行的作業。
如果在具有HWND的子物件上使用SELFLAG_TAKEFOCUS旗標呼叫IAccessible::accSelect,則只有在物件的父系具有焦點時,旗標才會生效。
執行複雜的選取作業
下列描述呼叫 IAccessible::accSelect 來執行複雜選取作業時所要指定的 SELFLAG 值。
模擬按一下
- | SELFLAG_TAKEFOCUSSELFLAG_TAKESELECTION
若要藉由模擬 CTRL + 按一下來選取目標專案
- | SELFLAG_TAKEFOCUSSELFLAG_ADDSELECTION
若要藉由模擬 CTRL + 按一下來取消選取目標專案
- | SELFLAG_TAKEFOCUSSELFLAG_REMOVESELECTION
若要模擬 SHIFT + 按一下
- | SELFLAG_TAKEFOCUSSELFLAG_EXTENDSELECTION
若要選取物件範圍,並將焦點放在最後一個物件上
- 在起始物件上指定 SELFLAG_TAKEFOCUS ,以設定選取錨點。
- 再次呼叫IAccessible::accSelect,並在最後一個物件上指定SELFLAG_TAKEFOCUS | SELFLAG_EXTENDSELECTION。
取消選取所有物件
- 在任何物件上 指定SELFLAG_TAKESELECTION 。 此旗標會取消選取所有選取的物件,但剛選取的物件除外。
- 再次呼叫 IAccessible::accSelect ,並在其餘物件上指定 SELFLAG_REMOVESELECTION 。