背景資訊

Microsoft Active Accessibility 元件oleacc.dll會建立 Proxy 物件,以代表標準 Windows 控制項實作 IAccessible 。 由於這些 Proxy 會使用標準 Windows 訊息和控制項特定 API 來收集每個控制項的相關資訊,因此沒有任何直接機制可自訂這些 Proxy 透過 IAccessible公開的資訊。

目前,您可以使用子類別化和包裝技術來自訂現有的 IAccessible 實作。 不過,這些技術很繁瑣且容易出錯。 事實上,大部分撰寫來覆寫一或兩個屬性的程式碼都與實作子類別化和包裝有關;只有一小部分會執行覆寫資訊的實際工作。 動態注釋藉由提供類似的功能來改善情況,而不需要您撰寫子類別化或包裝程式碼。 相反地,您可以專注于提供正確資訊的程式碼。 動態注釋可讓開發人員將提示和其他有用的資訊傳遞給 OLEACC,以自訂其公開的資訊。 這項功能只會降低支援 Microsoft Active Accessibility 的成本,並讓開發人員大幅改善其使用者介面的協助工具。