## Cómo Soportar Tecnologías Asistivas

Podrías estar preguntándote que son exactamente las tecnologías asistivas, y por qué debemos tener cuidado. Primero, las tecnologías asistivas existen para permitir usar los ordenadores a las personas con discapacidades. Por ejemplo, si tenemos el síndrome del tunel carpal, podríamos usar tecnologías asistivas para realizar nuestro trabajo sin usar las manos.

Las tecnologías asistivas -- interfaces de voz, lectores de pantallas, dispositivos de entrada alternativos, etc. --- no son sólo útiles para la gente con discapacidades, sino también para la gente que usa los ordenadores fuera de la oficina. Por ejemplo, si están atrapado en un atasco de tráfico, podrías utilizar las tecnologías asistivas para chequear tu e-mail, usando sólo la voz. La accesibilidad a la información puede usarse en otras herramientas, como probadores de GUI automáticos.

Las tecnologías asistivas también graban automáticamente el texto del tool-tip asociado con un componente y puede usarse para describir el componente al usuario.

Aquí hay unas cuantas cosas que podemos hacer para que nuestros programas funcionen también con tecnologías asistivas:

- Usa tool-tips, siempre que tengan sentido.
- Especifica mnemócinos de teclado siempre que sea posible. Debería ser posible usar nuestro programa sólo con el teclado. Trata de olvidar el ratón!
- Siempre que tengas un JLabel que muestre un mnemónico para otro componente (como un campo de texto), usa el método setLabelFor para que las tecnologías asistivas puedan encontrar el componente asociado con la etiqueta.
- Usa el método setDescription para proporcionar una descripción para todos los ImageIcon de tu programa.
- Si no proporcionas un tool-tip para un componente, usa el método setAccessibleDescription para proporcionar una descripción que las tecnologías asistivas puedan darle al usuario.
- Si un componente no muestra una cadena corta (que sirve como su nombre por defecto), especifica un nombre con el método setAccessibleName. Podrías querer hacer esto para botónes que són una imagen, paneles que proporcionan agrupamientos lógicos, áreas de texto, etc.
- Si un grupo de componentes forman un grupo lógico, intenta ponerlos juntos en un componente Swing. Por ejemplo, usa un JPanel para contener todos los botones de radio de un grupo de botones de radio.

Ozito