Patrón de control SynchronizedInput
Describe las directrices y convenciones para implementar ISynchronizedInputProvider, incluida la información sobre las propiedades y los métodos. El patrón de control SynchronizedInput permite que las aplicaciones cliente de Microsoft Automatización de la interfaz de usuario dirijan la entrada del mouse o del teclado a un elemento de interfaz de usuario específico.
Este patrón de control se usa normalmente en scripts de prueba automatizados para enviar entradas de mouse o teclado a un elemento de interfaz de usuario específico y, a continuación, comprobar que el elemento recibió la entrada.
En este tema se incluyen las siguientes secciones.
- Directrices y convenciones de implementación
- Miembros necesarios para ISynchronizedInputProvider
- Temas relacionados
Directrices y convenciones de implementación
Al implementar el patrón de control SynchronizedInput , tenga en cuenta las siguientes directrices y convenciones:
- Cuando se llama al método ISynchronizedInputProvider::StartListening, el proveedor de Automatización de la interfaz de usuario debe empezar a comprobar la entrada del tipo especificado y, a continuación, realizar una de las siguientes acciones:
- Cuando se encuentra la entrada coincidente para el elemento , el proveedor debe generar el evento de UIA_InputReachedTargetEventId .
- Cuando se encuentra la entrada coincidente, pero alcanzó un elemento diferente, el proveedor debe generar el evento de UIA_InputReachedOtherElementEventId .
- Cuando se encuentra una entrada no coincidente, el proveedor debe descartar la entrada y generar el evento de UIA_InputDiscardedEventId .
- El proveedor de Automatización de la interfaz de usuario debe descartar la entrada si es para un elemento distinto del elemento actual.
- Cuando el elemento recibe la entrada, o cuando se llama al método ISynchronizedInputProvider::Cancel , el proveedor deja de comprobar la entrada y continúa como normal.
- Si se llama a ISynchronizedInputProvider::StartListening cuando el proveedor ya está escuchando la entrada, el proveedor debe devolver UIA_E_INVALIDOPERATION.
Miembros necesarios para ISynchronizedInputProvider
Se requieren las siguientes propiedades, métodos y eventos para implementar la interfaz ISynchronizedInputProvider .
Miembros requeridos | Tipo de miembro | Notas |
---|---|---|
StartListening | Método | None |
Cancelar | Método | None |
UIA_InputReachedTargetEventId | Evento | None |
Temas relacionados