自訂使用者介面元素
伺服器開發人員會根據應用程式的 UI 設計無障礙物件。 由於 Active Accessibility 代表系統提供的使用者介面元素實作 IAccessible 介面 ,例如清單方塊、功能表和追蹤欄控制項,因此您只需要針對下列自訂 UI 元素類型實作 IAccessible 介面:
- 註冊應用程式定義視窗類別所建立的自訂控制項
- 直接在沒有相關聯HWND的畫面上繪製的自訂控制項
- 自訂控制項,例如 Microsoft ActiveX 和 JAVA 控制項
- 應用程式用戶端視窗中尚未公開的控制項或物件
只要遵循 公開自訂使用者介面元素之快捷方式中所討論的指導方針,就可以存取擁有者繪製的控制項和功能表。 如果您遵循這些指導方針,則不需要實作擁有者繪製控制項和功能表的 IAccessible 介面。
在大部分情況下,因為系統會處理控制項的基本功能,所以可以存取超類別化和子類別化控制項。 不過,如果超類別或子類別化控制項大幅修改其所依據之系統提供控制項的行為,則必須實作 IAccessible 介面。 如需詳細資訊,請參閱 根據系統控制項公開控制項。
如果應用程式只使用系統提供的使用者介面元素,則不需要實作 IAccessible,但用戶端視窗除外。 例如,包含文字編輯器的應用程式,未使用編輯控制項實作,會將文字行公開為可存取的物件。 請注意,Microsoft Active Accessibility 會自動在控制項的 Value 屬性中,將編輯和豐富編輯控制項中的文字公開為單一文字字串。