次の方法で共有


IAgentCommand

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

Command オブジェクトは、Commands コレクション内の項目です。 サーバーは、クライアント アプリケーションが入力アクティブになるコマンドへのユーザー アクセスを提供します。 コマンドを取得するには、IAgentCommands::GetCommand を呼び出します。

IAgentCommand は、アプリケーションが文字のポップアップ メニューや [音声コマンド] ウィンドウに表示できる Command オブジェクトのプロパティを設定およびクエリできるようにするインターフェイスを定義します。 これらの関数は 、IAgentCommandEx からも使用できます。 Command オブジェクトは、Commands コレクション内の項目です。 サーバーは、クライアント アプリケーションが入力がアクティブになったときに、コマンドへのユーザー アクセスを提供します。

コマンドは、キャラクターのポップアップメニューと音声コマンドウィンドウの両方または両方に表示されます。 ポップアップ メニューに表示するには、 キャプション があり、 Visible プロパティが True に設定されている必要があります。 クライアント アプリケーションが入力アクティブな場合にポップアップ メニューにコマンドを表示するには、その Commands コレクション オブジェクトの Visible プロパティも True に設定する必要があります。 [音声コマンド] ウィンドウに表示するには、 コマンドVoiceCaption プロパティと Voice プロパティが設定されている必要があります。 (下位互換性のために、 VoiceCaption がない場合は、 キャプション 設定が使用されます)。

メニューが表示されている間、文字のポップアップ メニュー エントリは変更されません。 文字のポップアップ メニューが表示されているときにコマンドを追加または削除したり、プロパティを変更したりすると、再表示時にメニューにそれらの変更が表示されます。 ただし、[音声コマンド] ウィンドウには変更が表示されます。

次の表は、コマンドのプロパティがプレゼンテーションにどのように影響するかをまとめたものです。

Caption プロパティ Voice-Caption プロパティ Voice プロパティ Visible プロパティ キャラクターのポップアップメニューに表示される [音声コマンド] ウィンドウに表示される
はい はい はい はい はい(キャプションを使用) はい(VoiceCaption を使用)
はい はい No¹ はい はい(キャプションを使用) いいえ
はい はい はい False いいえ はい(VoiceCaption を使用)
はい はい No¹ False いいえ いいえ
No¹ はい はい True いいえ はい(VoiceCaption を使用)
No¹ はい はい False いいえ はい(VoiceCaption を使用)
No¹ はい No¹ True いいえ いいえ
No¹ はい No¹ False いいえ いいえ
はい No¹ はい はい はい(キャプションを使用) はい(キャプションを使用)
はい No¹ No¹ True はい いいえ
はい No¹ はい False いいえ はい(キャプションを使用)
はい No¹ No¹ False いいえ いいえ
No¹ No¹ はい True いいえ いいえ²
No¹ No¹ はい False いいえ いいえ²
No¹ No¹ No¹ True いいえ いいえ
No¹ No¹ No¹ False いいえ いいえ

 

¹ プロパティ設定が null の場合。 一部のプログラミング言語では、空の文字列が null 文字列と同じとは解釈されない場合があります。

²コマンドは引き続き音声でアクセスできます。

一般に、音声設定を使用してコマンドを定義する場合は、関連する Commands コレクションのキャプション音声の設定も定義します。 一連のコマンドの Commands コレクションに 音声 または キャプション の設定がなく、現在入力アクティブであるのに、 コマンドキャプション音声 の設定がある場合、クライアント アプリケーションが入力アクティブになると、[音声コマンド] ウィンドウツリー ビューの [(未定義のコマンド)]にコマンド が表示されます

サーバーは、Commands コレクションに対して定義した Command オブジェクトのいずれかに一致する入力を受け取ると、IAgentNotifySink::Command イベントを送信し、コマンドの ID を IAgentUserInput オブジェクトの属性として返します。 その後、条件ステートメントを使用して、コマンドの照合と処理を行うことができます。

Vtable 順序のメソッド

IAgentCommand メソッド 説明
SetCaption Command オブジェクトの Caption の値を設定します。
GetCaption Command オブジェクトの Caption プロパティの値を返します。
SetVoice Command オブジェクトの音声テキストの値を設定します。
GetVoice Command オブジェクトの Voice プロパティの値を返します。
SetEnabled Command オブジェクトの Enabled プロパティの値を設定します。
GetEnabled Command オブジェクトの Enabled プロパティの値を返します。
SetVisible Command オブジェクトの Visible プロパティの値を設定します。
Getvisible Command オブジェクトの Visible プロパティの値を返します。
SetConfidenceThreshold Command オブジェクトの Confidence プロパティの値を設定します。
GetConfidenceThreshold Command オブジェクトの Confidence プロパティの値を返します。
SetConfidenceText Command オブジェクトの ConfidenceText プロパティの値を設定します。
getConfidenceText Command オブジェクトの ConfidenceText プロパティの値を返します。
getID Command オブジェクトの ID を返します。