Compartir a través de


Especificación de Automatización de la interfaz de usuario

En este tema se proporciona información general sobre la especificación de Microsoft Automatización de la interfaz de usuario, que constituye la base de la implementación de Windows de Automatización de la interfaz de usuario. La especificación de Automatización de la interfaz de usuario se puede admitir en plataformas distintas de Microsoft Windows. Para obtener más información, consulte especificación de Automatización de la interfaz de usuario.

Este tema contiene las siguientes secciones:

Introducton

La especificación de Automatización de la interfaz de usuario proporciona acceso mediante programación flexible a los elementos de la interfaz de usuario en el escritorio de Windows, lo que permite que los productos de tecnología de asistencia, como los lectores de pantalla, proporcionen información sobre la interfaz de usuario a los usuarios finales y manipulen la interfaz de usuario por medios distintos de la entrada estándar.

Automatización de la interfaz de usuario es más amplio en el ámbito que solo una definición de interfaz. Proporciona:

  • Un modelo de objetos y funciones que facilitan a las aplicaciones cliente recibir eventos, recuperar valores de propiedad y manipular elementos de la interfaz de usuario.
  • Una infraestructura básica para buscar y capturar entre los límites del proceso.
  • Conjunto de interfaces para que los proveedores expresen la estructura de árbol, las propiedades generales y la funcionalidad de los elementos de la interfaz de usuario.
  • Propiedad "tipo de control" que permite a los clientes y proveedores indicar claramente las propiedades comunes, la funcionalidad y la estructura de un objeto de interfaz de usuario.

Automatización de la interfaz de usuario mejora la accesibilidad activa de Microsoft mediante:

  • Habilitación eficaz de clientes fuera de proceso, al mismo tiempo que continúa permitiendo el acceso en proceso.
  • Exponer más información sobre la interfaz de usuario de una manera que permite a los clientes estar fuera de proceso.
  • Coexistir con y aprovechar la accesibilidad activa de Microsoft sin heredar sus limitaciones. Para obtener más información, vea Accesibilidad activa de Microsoft y Automatización de la interfaz de usuario comparado.
  • Proporcionar una alternativa a IAccessible que es fácil de implementar.

La implementación de la especificación de Automatización de la interfaz de usuario en las características de Windows incluye interfaces basadas en el modelo de objetos componentes (COM) e interfaces administradas.

elementos de Automatización de la interfaz de usuario

Automatización de la interfaz de usuario expone cada parte de la interfaz de usuario a las aplicaciones cliente como un elemento de automatización. Los proveedores proporcionan valores de propiedad para cada elemento. Los elementos se exponen como una estructura de árbol, con el escritorio como elemento raíz.

Los elementos de automatización exponen propiedades comunes de los elementos de la interfaz de usuario que representan. Una de estas propiedades es el tipo de control, que describe su apariencia básica y funcionalidad (por ejemplo, un botón o una casilla).

Árbol de Automatización de la interfaz de usuario

El árbol de Automatización de la interfaz de usuario representa toda la interfaz de usuario: el elemento raíz es el escritorio actual y los elementos secundarios son ventanas de aplicación. Cada uno de estos elementos secundarios puede contener elementos que representan menús, botones, barras de herramientas, etc. Estos elementos, a su vez, pueden contener elementos como elementos de lista, como se muestra en la ilustración siguiente.

captura de pantalla que muestra el árbol de automatización de la interfaz de usuario

Tenga en cuenta que el orden de los hermanos en el árbol de Automatización de la interfaz de usuario es bastante importante. Los objetos que están junto a otros visualmente también deben estar junto entre sí en el árbol de Automatización de la interfaz de usuario.

Automatización de la interfaz de usuario proveedores para un control determinado admiten la navegación entre los elementos secundarios de ese control. Sin embargo, los proveedores no se preocupan por la navegación entre estos subárboles de control. Esto lo administra el núcleo de UI Automation, utilizando la información de los proveedores de ventana predeterminados.

Para ayudar a los clientes a procesar la información de la interfaz de usuario de forma más eficaz, el marco admite vistas alternativas del árbol de automatización: vista sin procesar, vista de control y vista de contenido. Como se muestra en la tabla siguiente, el tipo de filtrado determina las vistas y el cliente define el ámbito de una vista.

Árbol de automatización Descripción
Vista sin formato Árbol completo de objetos de elemento de automatización para los que el escritorio es la raíz.
Vista de control Subconjunto de la vista sin procesar que se asigna estrechamente a la estructura de la interfaz de usuario a medida que el usuario la percibe.
Vista de contenido Subconjunto de la vista de control que contiene el contenido más relevante para el usuario, como los valores de un cuadro combinado desplegable.

 

Para obtener más información, consulte Automatización de la interfaz de usuario Información general sobre árboles.

propiedades de Automatización de la interfaz de usuario

La especificación de Automatización de la interfaz de usuario define dos tipos de propiedades: propiedades de elementos de automatización y propiedades de patrón de control. Las propiedades de elemento de Automation se aplican a la mayoría de los controles, lo que proporciona información fundamental sobre el elemento, como su nombre. Las propiedades del patrón de control se aplican a los patrones de control, que se describen a continuación.

A diferencia de la accesibilidad activa de Microsoft, cada propiedad Automatización de la interfaz de usuario se identifica mediante un GUID y un nombre mediante programación, lo que facilita la introducción de nuevas propiedades.

Para obtener más información, consulta UI Automation Properties Overview.

Patrones de control de UI Automation

Un patrón de control describe un aspecto determinado de la funcionalidad de un elemento de automatización. Por ejemplo, un control simple "click-able" como un botón o hipervínculo debe admitir el patrón de control Invoke para representar la acción "clic".

Cada patrón de control es una representación canónica de las posibles funciones y características de la interfaz de usuario. La implementación actual de Automatización de la interfaz de usuario define 22 patrones de control. La API de Automatización de Windows también puede admitir patrones de control personalizados. A diferencia de las propiedades de estado o rol de accesibilidad activa de Microsoft, un elemento de automatización puede admitir varios patrones de control Automatización de la interfaz de usuario.

Para obtener más información, consulta UI Automation Control Patterns Overview.

Tipos de control de UI Automation

Un tipo de control es una propiedad de elemento de automatización que especifica un control conocido que representa el elemento. Actualmente, Automatización de la interfaz de usuario define treinta y ocho tipos de control, incluidos Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree y Window.

Para poder asignar un tipo de control a un elemento, el elemento debe cumplir ciertas condiciones, incluida una estructura de árbol de automatización determinada, valores de propiedad, patrones de control y eventos. Sin embargo, no está limitado a estos. Puede ampliar un control con patrones y propiedades personalizados, así como con los predefinidos.

El número total de tipos de control predefinidos es significativamente menor que los roles de objeto de accesibilidad activa de Microsoft, ya que Automatización de la interfaz de usuario patrones de control se pueden combinar para expresar un conjunto mayor de características, mientras que los roles de accesibilidad activa de Microsoft no pueden.

Para obtener más información, consulta UI Automation Control Types Overview.

eventos de Automatización de la interfaz de usuario

Automatización de la interfaz de usuario eventos notifican a las aplicaciones los cambios realizados y las acciones realizadas con elementos de automatización. Hay cuatro tipos diferentes de eventos de Automatización de la interfaz de usuario y no significan necesariamente que el estado visual de la interfaz de usuario haya cambiado. El modelo de eventos de Automatización de la interfaz de usuario es independiente del marco WinEvent en Windows, aunque la API de Automatización de Windows hace que los eventos Automatización de la interfaz de usuario interoperables con el marco de accesibilidad activa de Microsoft.

Para obtener más información, consulta UI Automation Events Overview.

Especificación de Automatización de la interfaz de usuario, Introducción a la API de Automatización de Windows