Descripción general de las utilidades de accesibilidad de Java
Para proporcionar acceso a una aplicación Java, una tecnología de asistencia requiere más que la API de accesibilidad de Java; también requiere soporte para localizar objetos de interfaz de usuario (UI) que implementan la API de accesibilidad de Java, carga de soporte de tecnología de asistencia en la JVM y seguimiento de eventos. Las utilidades de accesibilidad de Java proporcionan esta ayuda.
Las utilidades de accesibilidad de Java, que se encuentran en el paquete com.sun.java.accessibility.util, brindan el soporte necesario para que las tecnologías de asistencia localicen y consulten objetos de IU dentro de una aplicación Java que se ejecuta en una JVM. También proporciona soporte para instalar detectores de eventos en estos objetos. Estos detectores de eventos permiten que los objetos de la interfaz de usuario aprendan sobre eventos específicos que ocurren en otros objetos de la interfaz de usuario utilizando el enfoque de igual a igual definido por el modelo de eventos de delegación.
Información clave sobre las aplicaciones Java
El paquete com.sun.java.accessibility.util contiene métodos para recuperar información clave sobre las aplicaciones Java que se ejecutan en una JVM. Este soporte proporciona una lista de las ventanas de nivel superior de todas las aplicaciones Java; una arquitectura de escucha de eventos para estar informado cuando aparecen (y desaparecen) ventanas de nivel superior; y medios para ubicar la ventana que tiene el foco de entrada, ubicar la posición del mouse e insertar eventos en la cola de eventos del sistema.
Carga automática de tecnologías de asistencia
Para que una tecnología de asistencia funcione con una aplicación Java, cárguela en la misma JVM que la aplicación Java a la que proporciona acceso. Esto se hace mediante el uso de la propiedad assistive_technologies. Este soporte está en la clase EventQueueMonitor.
Soporte para eventos
Las utilidades de accesibilidad de Java incluyen tres clases para monitorear eventos en la máquina virtual de Java. La primera clase, AWTEventMonitor, proporciona una forma de monitorear todos los eventos de AWT en todos los componentes de AWT que se ejecutan en la JVM. Esta clase esencialmente proporciona un monitoreo de eventos de AWT en todo el sistema, registrando un oyente individual para cada tipo de evento de AWT en cada componente de AWT que admita ese tipo de oyente. Por lo tanto, una tecnología de asistencia puede registrar un "oyente enfocado" con AWTEventMonitor, que a su vez registrará un "oyente enfocado" con todos y cada uno de los componentes de AWT en todas y cada una de las aplicaciones Java en la JVM en primer lugar. Por lo tanto, cada vez que un componente gana o pierde el enfoque (por ejemplo, el usuario presiona la tecla Tab), se notificará a la tecnología de asistencia.
La segunda clase, SwingEventMonitor, extiende AWTEventMonitor para proporcionar soporte adicional para monitorear los eventos Swing soportados por los componentes Swing. Dado que SwingEventMonitor extiende AWTEventMonitor, no es necesario utilizar ambas clases si está utilizando SwingEventMonitor en su tecnología de asistencia.
La tercera clase, AccessibilityEventMonitor, proporciona soporte para eventos de cambio de propiedad en objetos accesibles. Cuando una tecnología de asistencia solicita la notificación de eventos de cambio de propiedad accesible mediante AccessibilityEventMonitor, AccessibilityEventMonitor registrará automáticamente los oyentes de cambio de propiedad accesible en todos los componentes. Además, detectará cuándo se agregan y eliminan componentes de la jerarquía de componentes y agregará y eliminará los oyentes de cambio de propiedad en consecuencia. Cuando se produce un cambio de propiedad accesible en cualquiera de los componentes, AccessibilityEventMonitor notificará a la tecnología de asistencia.
Comentarios
Publicar un comentario