Patrón de control SynchronizedInput
Describe instrucciones y convenciones para implementar ISynchronizedInputProvider, incluida información sobre las propiedades y los métodos. El patrón de control SynchronizedInput permite que las aplicaciones cliente de Automatización de la interfaz de usuario de Microsoft 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 la entrada del mouse o el teclado a un elemento de interfaz de usuario específico y, a continuación, comprobar que el elemento recibió la entrada.
Este tema contiene las secciones siguientes.
- directrices y convenciones de implementación
- miembros necesarios para ISynchronizedInputProvider
- temas relacionados
Directrices y convenciones de implementación
Al implementar 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 UIA_InputReachedTargetEventId.
- Cuando se encuentra la entrada coincidente, pero alcanzó un elemento diferente, el proveedor debe generar el evento UIA_InputReachedOtherElementEventId.
- Cuando se encuentra la entrada no coincidente, el proveedor debe descartar la entrada y generar el evento 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 necesarios | Tipo de miembro | Notas |
---|---|---|
StartListening | Método | Ninguno |
Cancelar | Método | Ninguno |
UIA_InputReachedTargetEventId | Evento | Ninguno |
Temas relacionados