Arquitectura e interoperabilidad
En este tema se describe brevemente la arquitectura de microsoft Active Accessibility y Microsoft Automatización de la interfaz de usuario, así como los componentes que permiten la interoperabilidad entre aplicaciones basadas en las dos tecnologías diferentes.
Para obtener más información sobre la accesibilidad activa de Microsoft y la interoperabilidad Automatización de la interfaz de usuario, consulte Common Infrastructure.
En este tema se incluyen las siguientes secciones.
- Arquitectura de accesibilidad activa de Microsoft
- Arquitectura de Automatización de la interfaz de usuario
- Interoperabilidad Automatización de la interfaz de usuario y accesibilidad activa de Microsoft
- Interfaz IAccessibleEx
- Temas relacionados
Arquitectura de accesibilidad activa de Microsoft
La accesibilidad activa de Microsoft expone información básica sobre los controles, como el nombre del control, la ubicación en pantalla y el tipo de control, así como la información de estado, como la visibilidad y el estado habilitado o deshabilitado. La interfaz de usuario se representa como una jerarquía de objetos accesibles; los cambios y las acciones se representan como WinEvents.
La accesibilidad activa de Microsoft consta de los siguientes componentes:
- Objeto accesible: un elemento lógico de interfaz de usuario (por ejemplo, un botón) representado por una interfaz IAccessible Component Object Model (COM) y un identificador secundario entero (ChildID).
- WinEvents: sistema de eventos que permite a los servidores notificar a los clientes cuando cambia un objeto accesible. Para obtener más información, consulte WinEvents.
- OLEACC.dll: la biblioteca de vínculos dinámicos y en tiempo de ejecución que proporciona la API de accesibilidad activa de Microsoft y el marco del sistema de accesibilidad. OLEACC implementa objetos proxy que proporcionan información de accesibilidad predeterminada para los elementos estándar de la interfaz de usuario, incluidos los controles USER, los menús USER y los controles comunes.
Para la accesibilidad activa de Microsoft, el componente del sistema del marco de accesibilidad (OLEACC) ayuda a la comunicación entre las tecnologías de asistencia (herramientas de accesibilidad) y las aplicaciones, como se muestra en la ilustración siguiente.
Las aplicaciones (servidores de accesibilidad activa de Microsoft) proporcionan información de accesibilidad de la interfaz de usuario a las herramientas (clientes de accesibilidad activa de Microsoft), que interactúan con la interfaz de usuario en nombre de los usuarios. El límite de código es un límite mediante programación y un límite de proceso.
Arquitectura de Automatización de la interfaz de usuario
Con Automatización de la interfaz de usuario, el componente principal del Automatización de la interfaz de usuario (UIAutomationCore.dll) se carga en los procesos de las herramientas de accesibilidad y las aplicaciones. El componente principal administra la comunicación entre procesos, proporciona servicios de nivel superior, como la búsqueda de elementos por valores de propiedad, y permite la captura masiva o el almacenamiento en caché de propiedades, lo que proporciona un mejor rendimiento que la implementación de accesibilidad activa de Microsoft.
Automatización de la interfaz de usuario incluye objetos proxy que proporcionan información de la interfaz de usuario sobre elementos estándar de la interfaz de usuario, como controles USER, menús USER y controles comunes. También incluye servidores proxy que permiten a los clientes de Automatización de la interfaz de usuario obtener información de la interfaz de usuario de los servidores de accesibilidad activa de Microsoft.
En la ilustración siguiente se muestran las relaciones entre los distintos componentes de Automatización de la interfaz de usuario usados en herramientas de accesibilidad (clientes) y en aplicaciones (proveedores).
Interoperabilidad Automatización de la interfaz de usuario y accesibilidad activa de Microsoft
La Automatización de la interfaz de usuario a Microsoft Active Accessibility Bridge permite a los clientes de accesibilidad activa de Microsoft acceder a los proveedores de Automatización de la interfaz de usuario convirtiendo el Automatización de la interfaz de usuario modelo de objetos a un modelo de objetos de accesibilidad activa de Microsoft. En la ilustración siguiente se muestra el rol del puente de accesibilidad activo de Automatización de la interfaz de usuario a Microsoft.
De forma similar, el proxy de accesibilidad a Automatización de la interfaz de usuario activa de Microsoft traduce los modelos de objetos de servidor basados en accesibilidad activa de Microsoft para Automatización de la interfaz de usuario clientes. En la ilustración siguiente se muestra el rol del proxy de accesibilidad a Automatización de la interfaz de usuario activo de Microsoft.
Interfaz IAccessibleEx
La interfaz IAccessibleEx permite a las aplicaciones o bibliotecas de interfaz de usuario existentes ampliar su modelo de objetos de accesibilidad activa de Microsoft para admitir Automatización de la interfaz de usuario sin volver a escribir la implementación desde cero. Con IAccessibleEx, solo puede implementar las propiedades y los patrones de control adicionales de Automatización de la interfaz de usuario necesarios para describir completamente la interfaz de usuario y su funcionalidad.
Dado que el proxy de accesibilidad a Automatización de la interfaz de usuario activo de Microsoft traduce los modelos de objetos de los servidores de accesibilidad activa de Microsoft habilitados para IAccessibleEx como modelos de objetos de Automatización de la interfaz de usuario, Automatización de la interfaz de usuario los clientes no necesitan realizar ningún trabajo adicional. La interfaz IAccessibleEx también puede permitir que los clientes de accesibilidad activa de Microsoft interactúen directamente con los proveedores de Automatización de la interfaz de usuario.
Para obtener más información, vea La interfaz IAccessibleEx.
Temas relacionados