選取和焦點屬性和方法

就像在 Microsoft Windows 作業系統上執行的應用程式中的許多元素一樣,可存取的物件 會選取 並接收鍵盤 焦點。 這些屬性可讓使用者與應用程式元素互動、變更值,以及操作它們。

物件選取與物件焦點之間有一些主要差異:

  • 焦點物件是整個作業系統中接收鍵盤輸入的一個物件。 具有鍵盤焦點的物件是使用中視窗或使用中視窗的子物件。
  • 選取的物件會標示為參與某種類型的群組作業。

例如,使用者可以在清單檢視控制項中選取數個專案,但焦點一次只會提供給系統中的一個物件。 請注意,焦點專案來自專案的選取範圍。

用戶端會呼叫 IAccessible::get_accFocus來判斷特定可存取的物件或子項目是否具有焦點。 用戶端會呼叫 IAccessible::get_accSelection,判斷是否已選取物件,或選取可存取物件的子系。 對於選取多個子系的清單檢視控制項之類的物件,父物件必須支援 IEnumVARIANT 介面,這可讓用戶端列舉選取的子系。

在功能表中觸發的事件

Microsoft Active Accessibility 會公開使用 Microsoft Win32 功能表 API 和資源檔建立的標準功能表。 為了與標準功能表一致,當使用者醒目提示功能表項目時,具有自訂功能表的伺服器會觸發 EVENT_OBJECT_FOCUS,而不是 EVENT_OBJECT_SELECTION

注意

Microsoft Active Accessibility 不支援選取包含在編輯和豐富編輯控制項中的文字,因為文字會公開為這些控制項的 Value 屬性中的單一字串。

 

本節內容