Compartir a través de


IAgentCommand

[Microsoft Agent está en desuso a partir de Windows 7 y puede no estar disponible en versiones posteriores de Windows].

Un objeto Command es un elemento de una colección Commands . El servidor proporciona al usuario acceso a los comandos a los que la aplicación cliente pasa a estar activa. Para recuperar un comando, llame a IAgentCommands::GetCommand.

IAgentCommand define una interfaz que permite a las aplicaciones establecer y consultar las propiedades de los objetos Command que pueden aparecer en el menú emergente de un carácter y en la ventana Comandos de voz. Estas funciones también están disponibles en IAgentCommandEx. Un objeto Command es un elemento de una colección Commands . El servidor proporciona al usuario acceso a los comandos cuando la aplicación cliente pasa a estar activa.

Un comando puede aparecer en el menú emergente del carácter o en la ventana Comandos de voz. Para que aparezca en el menú emergente, debe tener un título y tener la propiedad Visible establecida en True. La propiedad Visible para su objeto de colección Commands también debe establecerse en True para que el comando aparezca en el menú emergente cuando la aplicación cliente esté input-active. Para aparecer en la ventana Comandos de voz, un comando debe tener establecidas sus propiedades VoiceCaption y Voice . (Para la compatibilidad con versiones anteriores, si no hay voiceCaption, se usa la configuración de título ).

Las entradas del menú emergente de un carácter no cambian mientras se muestra el menú. Si agrega o quita comandos o cambia sus propiedades mientras se muestra el menú emergente del carácter, el menú muestra esos cambios cuando se vuelve a reproducir. Sin embargo, la ventana Comandos de voz muestra los cambios a medida que los realiza.

En la tabla siguiente se resume cómo afectan las propiedades de un comando a su presentación.

Propiedad Caption Voice-Caption (propiedad) Voice (propiedad) Visible (propiedad) Aparece en el menú emergente del carácter Aparece en la ventana Comandos de voz
True Sí, mediante caption Sí, mediante VoiceCaption
No¹ True Sí, mediante caption No
False No Sí, mediante VoiceCaption
No¹ False No No
No¹ True No Sí, mediante VoiceCaption
No¹ False No Sí, mediante VoiceCaption
No¹ No¹ True No No
No¹ No¹ False No No
No¹ True Sí, mediante caption Sí, mediante caption
No¹ No¹ True No
No¹ False No Sí, mediante caption
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

 

¹Si el valor de la propiedad es null. En algunos lenguajes de programación, es posible que una cadena vacía no se interprete como la misma que una cadena nula.

²El comando sigue siendo accesible por voz.

Por lo general, si define un comando con una configuración de voz , también define la configuración de título y voz para su colección de comandos asociada. Si la colección Commands de un conjunto de comandos no tiene ninguna configuración voz o ningún título y está activa actualmente, pero los comandos tienen la configuración de título y voz , los comandos aparecen en la vista de árbol ventana comandos de voz en "(comando sin definir)" cuando la aplicación cliente se convierte en input-active.

Cuando el servidor recibe la entrada que coincide con uno de los objetos Command definidos para la colección Commands , envía un evento IAgentNotifySink::Command y pasa el identificador del comando como atributo del objeto IAgentUserInput . Después, puede usar instrucciones condicionales para buscar coincidencias y procesar el comando.

Métodos en orden de Vtable

Métodos IAgentCommand Descripción
SetCaption Establece el valor de Caption para un objeto Command .
GetCaption Devuelve el valor de la propiedad Caption de un objeto Command .
SetVoice Establece el valor del texto de voz de un objeto Command .
GetVoice Devuelve el valor de la propiedad Voice de un objeto Command .
SetEnabled Establece el valor de la propiedad Enabled para un objeto Command .
GetEnabled Devuelve el valor de la propiedad Enabled de un objeto Command .
SetVisible Establece el valor de la propiedad Visible para un objeto Command .
GetVisible Devuelve el valor de la propiedad Visible de un objeto Command .
SetConfidenceThreshold Establece el valor de la propiedad Confidence para un objeto Command .
GetConfidenceThreshold Devuelve el valor de la propiedad Confidence de un objeto Command .
SetConfidenceText Establece el valor de la propiedad ConfidenceText para un objeto Command .
getConfidenceText Devuelve el valor de la propiedad ConfidenceText de un objeto Command .
getID Devuelve el identificador de un objeto Command .