次の方法で共有


Input-Active クライアント

[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない場合があります。]

複数のクライアント アプリケーションが同じ文字を共有でき、複数のクライアントが同時に異なる文字を使用できるため、サーバーは 1 つのクライアントを 入力アクティブ クライアントとして指定し、マウスと音声の入力のみをそのクライアント アプリケーションに送信します。 これにより、適切なクライアントが入力に応答できるように、ユーザー入力の順序の管理が維持されます。

通常、ユーザー操作によって、どのクライアント アプリケーションが入力アクティブになるかが決まります。 たとえば、ユーザーが文字をクリックすると、その文字のクライアント アプリケーションは入力アクティブになります。 同様に、ユーザーが文字の名前を話すと、入力がアクティブになります。 また、サーバーが文字の Show メソッドを処理すると、その文字のクライアントは入力アクティブになります。

文字が非表示の場合、その文字のクライアントは、その文字の入力アクティブではなくなります。 サーバーは、残りの文字のアクティブなクライアントを自動的に入力アクティブにします。 すべての文字が非表示の場合、クライアントは入力アクティブでありません。 ただし、この状況では、ユーザーが Listening ホットキーを押すと、エージェントはコマンドをリッスンし続けます (最後の入力アクティブ なクライアントの最上位文字と一致する音声認識エンジンを使用)。

複数のクライアントが同じ文字を共有している場合、サーバーは アクティブなクライアント を入力アクティブクライアントとして指定します。 アクティブな文字は、クライアントの順序の最上位です。 Activate メソッドを使用して、クライアントをアクティブクライアントまたは非アクティブクライアントに設定できます。 Activate メソッドを使用して、クライアント入力を明示的にアクティブにすることもできます。ただし、文字の他のクライアントが中断されないようにするには、クライアント アプリケーションがアクティブな場合にのみ行う必要があります。 たとえば、ユーザーがアプリケーションのウィンドウをクリックしてアプリケーションをアクティブ化した場合、 Activate メソッドを呼び出して、文字に向けられたマウス入力と音声入力を受け取って処理できます。