2009-06-02 13 views
7

he visto una gran cantidad de ejemplos que utilizan
getAccessibleContext(). SetAccessibleDescription (...)
para establecer alguna descripción "mágica".¿Cuál es el uso de AccessibleContext en Java Swing?

¿De qué sirve esta descripción? ¿Dónde se puede ver y cómo debe admitir la accesibilidad?

¿Por qué setDescription (...) no se utiliza?

Además, ¿cuál es su opinión/experiencia con Java accesibilidad cosas?

Respuesta

3

No he utilizado realmente las funciones de accesibilidad de Swing en mis aplicaciones (y probablemente debería hacerlo), pero supongo que ayudará en el uso de lectores de pantalla y otras tecnologías que mejoren la accesibilidad de una aplicación.

Desde el Accessibility and the Swing Set artículo:

Si una aplicación es totalmente compatible con la API accesibilidad de Java, puede ser compatible y amigable hacia, lectores de pantalla, magnificadores de pantalla y otras tipo de asistencia tecnologías.

El artículo vinculado profundiza en las características de accesibilidad de Swing y Accessibily API.

+0

Gracias, no he pensado en lectores de pantalla y otras aplicaciones de terceros. –

1

Como se señaló, la información accesible se usa para exponer información a tecnologías asistenciales como lectores de pantalla (en pocas palabras, como usuario de computadora ciego uso un lector de pantalla para recopilar información útil sobre qué control tiene foco y otras cosas útiles que ocurren en una aplicación y luego para que me lo diga. Ejemplos de lectores de pantalla son NVDA www.nvda-project.org para Windows, Orca http://live.gnome.org/Orca para el escritorio gnome en plataformas Unix y voz en off incluida por defecto en MacOSX). Para una serie de controles estándar que contienen texto, es posible que pueda alejarse sin tener que establecer explícitamente la información accesible (por ejemplo, si tiene un botón con la palabra de texto "OK", probablemente un lector de pantalla lo pronuncie bien). La importancia de establecer la información accesible se obtiene cuando no se muestra texto (por ejemplo, un botón con una etiqueta gráfica) o cuando se desarrolla un control personalizado (desde la memoria sin volver a algunos de los documentos Java swing, creo que el acceso nombre es identificar el control y la descripción accesible es proporcionar información adicional, puede ser una pista sobre cómo usarlo si es un control personalizado).

Ahora, si desea ver cómo funciona esto, NVDA y Orca son de código abierto los proyectos y la voz en off se incluyen en MacOSX 10.4 (creo) y superior, por lo que puede probar uno de estos sin costo (a diferencia de algunas de las ofertas comerciales que ch puede ser muy caro).

Cuestiones relacionadas