Condividi tramite


IAgentCommand

[Microsoft Agent è deprecato a partire da Windows 7 e potrebbe non essere disponibile nelle versioni successive di Windows.]

Un oggetto Command è un elemento di un insieme Commands . Il server fornisce all'utente l'accesso ai comandi che l'applicazione client diventa attiva. Per recuperare un comando, chiamare IAgentCommands::GetCommand.

IAgentCommand definisce un'interfaccia che consente alle applicazioni di impostare ed eseguire query sulle proprietà per gli oggetti Command che possono essere visualizzati nel menu a comparsa di un carattere e nella finestra Comandi vocali. Queste funzioni sono disponibili anche da IAgentCommandEx. Un oggetto Command è un elemento di un insieme Commands . Il server fornisce all'utente l'accesso ai comandi quando l'applicazione client diventa attiva.

Un comando può essere visualizzato sia nel menu a comparsa del carattere che nella finestra Comandi vocali. Per essere visualizzato nel menu a comparsa, è necessario che la proprietàCaption sia impostata su True. Anche la proprietà Visible per l'oggetto insieme Commands deve essere impostata su True affinché il comando venga visualizzato nel menu a comparsa quando l'applicazione client è attiva dall'input. Per essere visualizzato nella finestra Comandi vocali, è necessario che le proprietà VoiceCaption e Voice siano impostate in un comando. Per la compatibilità con le versioni precedenti, se non è presente VoiceCaption, viene usata l'impostazione Caption .

Le voci del menu a comparsa di un carattere non cambiano mentre viene visualizzato il menu. Se si aggiungono o si rimuovono comandi o si modificano le relative proprietà mentre viene visualizzato il menu popup del carattere, il menu visualizza tali modifiche durante la riproduzione. Tuttavia, la finestra Comandi vocali visualizza le modifiche apportate.

Nella tabella seguente viene riepilogato il modo in cui le proprietà di un comando influiscono sulla relativa presentazione.

Proprietà Caption Voice-Caption, proprietà Voice, proprietà Visible, proprietà Viene visualizzato nel menu a comparsa del carattere Viene visualizzato nella finestra Comandi vocali
True Sì, usando Didascalia Sì, usando VoiceCaption
No¹ Vero Sì, usando Didascalia No
False No Sì, usando VoiceCaption
No¹ False No No
No¹ True No Sì, usando VoiceCaption
No¹ False No Sì, usando VoiceCaption
No¹ No¹ True No No
No¹ No¹ False No No
No¹ True Sì, usando Didascalia Sì, usando Didascalia
No¹ No¹ True No
No¹ False No Sì, usando Didascalia
No¹ No¹ False No No
No¹ No¹ True No No²
No¹ No¹ False No No²
No¹ No¹ No¹ True No No
No¹ No¹ No¹ False No No

 

¹If l'impostazione della proprietà è Null. In alcuni linguaggi di programmazione una stringa vuota potrebbe non essere interpretata come una stringa Null.

² Il comando è ancora accessibile dalla voce.

In genere, se si definisce un comando con un'impostazione Voice , si definiscono anche le impostazioni Didascalia e Voce per la raccolta Commands associata. Se l'insieme Commands per un set di comandi non ha alcuna impostazione Voice o nessuna didascalia ed è attualmente attiva, ma i comandi dispongono di impostazioni Didascalia e Voce, i comandi vengono visualizzati nella visualizzazione albero della finestra comandi vocali in "(comando non definito)" quando l'applicazione client diventa attiva di input.

Quando il server riceve l'input corrispondente a uno degli oggetti Command definiti per l'insieme Commands , invia un evento IAgentNotifySink::Command e passa l'ID del comando come attributo dell'oggetto IAgentUserInput . È quindi possibile usare istruzioni condizionali per corrispondere e elaborare il comando.

Metodi nell'ordine Vtable

Metodi IAgentCommand Descrizione
SetCaption Imposta il valore per la didascalia per un oggetto Command .
GetCaption Restituisce il valore della proprietà Caption di un oggetto Command .
SetVoice Imposta il valore per il testo Voice per un oggetto Command .
GetVoice Restituisce il valore della proprietà Voice di un oggetto Command .
SetEnabled Imposta il valore della proprietà Enabled per un oggetto Command .
Getenabled Restituisce il valore della proprietà Enabled di un oggetto Command .
SetVisible Imposta il valore della proprietà Visible per un oggetto Command .
GetVisible Restituisce il valore della proprietà Visible di un oggetto Command .
SetConfidenceThreshold Imposta il valore della proprietà Confidence per un oggetto Command .
GetConfidenceThreshold Restituisce il valore della proprietà Confidence di un oggetto Command .
SetConfidenceText Imposta il valore della proprietà ConfidenceText per un oggetto Command .
getConfidenceText Restituisce il valore della proprietà ConfidenceText di un oggetto Command .
getID Restituisce l'ID di un oggetto Command .