イベントの System-Level と Object-Level
Microsoft Active Accessibility では、システム レベルの 、オブジェクト レベルの 、コンソール の 3 つのクラス使用されます。 それぞれに、対応する次のいずれかの イベント定数 値があります。
- システム レベルのイベントを識別EVENT_SYSTEMで始まるイベント定数。 これらのイベントは、システム内のすべてのアプリケーションに影響を与える状況を記述します。
- オブジェクト レベルのイベントを識別EVENT_OBJECTで始まるイベント定数。 これらのイベントは、1 つのアプリケーション内のオブジェクトに固有の状況に関連します。
- コンソール レベルのイベントを識別EVENT_CONSOLEで始まるイベント定数。 これらのイベントは、コンソール ウィンドウでの変更を示します。
イベントのシステム レベルクラスとオブジェクト レベルクラスの両方が、オペレーティング システムおよびサーバー アプリケーションによって生成されます。 オペレーティング システムは、次のシナリオでシステム レベルおよびオブジェクト レベルのイベントを生成します。
- フォーカスの変更に関するシステム全体の通知
- アクティブ化の変更
- 共通コントロールなど、システムによって提供されるオブジェクトに関するイベント
サーバー アプリケーションは、カスタム メニューやスクロール バーなど、システム オブジェクトをレプリケートするカスタム オブジェクトのシステム レベルのイベントを生成します。
通常、サーバー アプリケーションは、オブジェクトの作成、破棄、選択など、アクセス可能なオブジェクトに対する変更に対してオブジェクト レベルのイベントを生成します。
システムは、ウィンドウ オブジェクトに対してオブジェクト レベルのイベントを生成しますが、サーバーは、ウィンドウに含まれるすべてのアクセス可能なオブジェクトに対してオブジェクト レベルのイベントも送信する必要があります。 たとえば、サーバー アプリケーションがアプリケーション定義ウィンドウ クラスを登録してカスタム コントロールを作成する場合、システムはカスタム コントロールを含むウィンドウのオブジェクト レベルのイベントを生成します。サーバーは、コントロールに関する情報を提供するアクセス可能なオブジェクトのオブジェクト レベルのイベントを生成します。
サーバーは、IAccessible インターフェイスを実装するカスタム コントロールのオブジェクト レベルのイベントのみを生成します。 詳細については、「カスタム ユーザー インターフェイス要素 」を参照してください。