SynchronizedInput コントロール パターン
プロパティとメソッドに関する情報など、 ISynchronizedInputProvider を実装するためのガイドラインと規則について説明します。 SynchronizedInput コントロール パターンを使用すると、Microsoft UI オートメーション クライアント アプリケーションは、マウスまたはキーボードの入力を特定の UI 要素に転送できます。
通常、この制御パターンは、マウスまたはキーボード入力を特定のユーザー インターフェイス要素に送信し、要素が入力を受け取ったかどうかを確認するために、自動テスト スクリプトで使用されます。
このトピックは、次のセクションで構成されています。
実装のガイドラインと規則
SynchronizedInput コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。
-
ISynchronizedInputProvider::StartListening メソッドが呼び出されると、UI オートメーション プロバイダーは指定した型の入力のチェックを開始し、次のいずれかのアクションを実行する必要があります。
- 要素に一致する入力が見つかった場合、プロバイダーは UIA_InputReachedTargetEventId イベントを発生させる必要があります。
- 一致する入力が見つかったが、別の要素に達した場合、プロバイダーは UIA_InputReachedOtherElementEventId イベントを発生させる必要があります。
- 入力が一致しない場合、プロバイダーは入力を破棄し、 UIA_InputDiscardedEventId イベントを発生させる必要があります。
- UI オートメーション プロバイダーは、現在の要素以外の要素に対して入力を破棄する必要があります。
- 要素が入力を受信したとき、または ISynchronizedInputProvider::Cancel メソッドが呼び出されると、プロバイダーは入力のチェックを停止し、通常どおりに続行します。
- プロバイダーが既に入力をリッスンしているときに ISynchronizedInputProvider::StartListening が呼び出された場合、プロバイダーは UIA_E_INVALIDOPERATIONを返す必要があります。
ISynchronizedInputProvider の必須メンバー
ISynchronizedInputProvider インターフェイスを実装するために、次のプロパティ、メソッド、およびイベントが必要です。
必須メンバー | メンバーの型 | メモ |
---|---|---|
StartListening | 方法 | なし |
キャンセル | 方法 | なし |
UIA_InputReachedTargetEventId | イベント | なし |
関連トピック