次の方法で共有


背景情報

Microsoft Active Accessibility コンポーネント oleacc.dllは、標準の Windows コントロールに代わって IAccessible実装するプロキシ オブジェクトを作成します。 これらのプロキシでは、標準の Windows メッセージとコントロール固有の API を使用して各コントロールに関する情報を収集するため、これらのプロキシが IAccessible 介して公開する情報をカスタマイズするための直接的なメカニズムはありません。

現時点では、サブクラス化とラップ手法を使用して、既存の IAccessible 実装をカスタマイズできます。 ただし、これらの手法は面倒でエラーが発生しやすいものです。 実際、1 つまたは 2 つのプロパティをオーバーライドするために記述されたコードの大部分は、サブクラス化とラップの実装に関係しています。情報を上書きする実際のタスクを実行するのは、ごく一部だけです。 動的注釈を使用すると、サブクラス化や折り返しコードを記述しなくても同様の機能が提供され、状況が改善されます。 代わりに、正しい情報を提供するコードを提供することに重点を置くことができます。 動的注釈を使用すると、開発者はヒントやその他の有用な情報を OLEACC に渡して、公開する情報をカスタマイズできます。 この機能だけでは、Microsoft Active Accessibility をサポートするコストが削減され、開発者はユーザー インターフェイスのアクセシビリティを大幅に向上させることができます。