Información general sobre eventos de UI Automation
La notificación de eventos de Microsoft Automatización de la interfaz de usuario es una característica clave para las tecnologías de asistencia, como lectores de pantalla y lupa de pantalla. Estos clientes de automatización de la interfaz de usuario, realizan un seguimiento de los eventos que los proveedores de automatización de la interfaz de usuario generan cuando sucede algo en la UI, y usan esa información para notificar a los usuarios finales.
La eficacias se mejora gracias a que las aplicaciones proveedoras son capaces de generar los eventos de manera selectiva (en función de si hay clientes suscritos a esos eventos) o de no generarlos en absoluto (si no hay clientes a la escucha de eventos).
Los eventos de Automatización de la interfaz de usuario pueden clasificarse de la siguiente manera.
Categoría de eventos | Descripción |
---|---|
Cambio de propiedad | Se genera cuando cambia una propiedad en Automatización de la interfaz de usuario elemento o patrón de control. Por ejemplo, si un cliente necesita supervisar un control de casilla de aplicación, puede registrarse para escuchar un evento de cambio de propiedad en la propiedad IUIAutomationTogglePattern::CurrentToggleState . Cuando el control de casilla se activa o desactiva, el proveedor genera el evento y el cliente puede actuar según sea necesario. |
Acción de elemento | Se genera cuando se produce un cambio en la interfaz de usuario de los resultados del usuario final o de la actividad mediante programación, por ejemplo, cuando se hace clic en un botón o se invoca a través de IUIAutomationInvokePattern. |
Cambio de estructura | Se genera cuando cambia la estructura del árbol de automatización de la interfaz de usuario. La estructura cambia cuando se hacen visibles, ocultan o quitan elementos nuevos de la interfaz de usuario en el escritorio. |
Cambio de escritorio global | Se genera cuando se producen acciones de interés global para el cliente, por ejemplo, cuando el foco cambia de un elemento a otro o cuando se cierra una ventana. |
Notificación | Se genera cuando una aplicación llama a la función UiaRaiseNotificationEvent . NotificationKind indica el tipo de notificación. |
Algunos eventos no implican necesariamente un cambio en el estado de la UI. Por ejemplo, si el usuario tabula en un campo de entrada de texto y, a continuación, hace clic en un botón para actualizar el campo, se genera un evento de UIA_Text_TextChangedEventId , incluso si el usuario no cambió realmente el texto. Al procesar un evento, puede ser necesario que la aplicación cliente compruebe si realmente se ha producido un cambio antes de realizar cualquier acción.
Los siguientes eventos se pueden generar incluso si no cambia el estado de la UI.
- UIA_AutomationPropertyChangedEventId (según la propiedad que haya cambiado)
- UIA_SelectionItem_ElementSelectedEventId
- UIA_Selection_InvalidatedEventId
- UIA_Text_TextChangedEventId
Para obtener una descripción de todos los eventos de Automatización de la interfaz de usuario, consulte Identificadores de eventos.
Temas relacionados