Consejos para la accesibilidad de las interfaces de usuario

A continuación se ofrecen una serie de consejos para poder utilizar la interfaz IAccessibility suministrada por Windows.

1) Utilice grupos en lugar de etiquetas

Si utiliza una etiqueta para titular un grupo de widgets relacionados, elimine la etiqueta y sustituya su compuesto padre por un grupo cuyo texto sea el mismo que el de la etiqueta de título.

2) Evite compuestos intermedios.

Las herramientas de IAccessibility leerán en sentido ascendente hasta la jerarquía padre de un widget mientras existan widgets para leer. Asegúrese de que no haya widgets sin texto en ningún lugar del árbol.

3) Utilice textos de sólo lectura en lugar de etiquetas

Puede accederse a un texto mediante el teclado, y éste debe utilizarse si desea que la información de una etiqueta sea accesible a la navegación de teclado. Tenga en cuenta que una etiqueta situada junto a un texto se considerará como un título y, por tanto, si tiene un par título:valor que desea mostrar, sólo es necesario que convierta en texto el widget de valor. 

4) Lea y comprenda la lista de comprobación de IBM. http://www-3.ibm.com/able/accesssoftware.html

5) Asigne nemotécnicos a todos los menús y opciones de menú.

Asegúrese de que sean exclusivos dentro de un menú determinado. Si un menú se compone dinámicamente a partir de varios conectores, puede que sea mejor no asignar nemotécnicos, ya que los conflictos no pueden evitarse en general (por ejemplo, la lista Archivo > Nuevo o la lista Ventana > Mostrar vista)

 6) Asigne nemotécnicos a todas las etiquetas de controles de diálogos / páginas de preferencias / páginas de propiedades (por ejemplo, botones, recuadros de selección, botones de selección, etc)

Asegúrese de que sean exclusivos dentro del diálogo. Tenga cuidado de evitar las colisiones con los botones por omisión (por ejemplo, Restaurar&Valores por omisión, &Aplicar en páginas de preferencias, &Siguiente. &Atrás, &Finalizar en asistentes). No asigne nemotécnicos a los botones Aceptar y Cancelar. Si convierte Aceptar en el botón por omisión de la shell, y Cancelar es equivalente a cerrar la shell, las teclas Intro y Esc se correlacionarán con estos valores por omisión. En general, no es aconsejable realizar ninguna acción con Esc o Intro.

7) Si un control no tiene su propia etiqueta (por ejemplo, un campo de texto), utilice una etiqueta anterior que termine en ':' y asígnele un nemotécnico.  Los lectores de pantalla, como por ejemplo JAWS, leerán esta etiqueta cuando el control tenga foco (por ejemplo, consulte Ventana > Preferencias > Entorno de trabajo)

8) Evite las etiquetas independientes adicionales, ya que no puede acceder a ellas con el teclado y los lectores de pantalla como por ejemplo JAWS las saltan al no tener foco.

9) No asigne nemotécnicos a controles de la ventana principal (aparte de los menús principales y opciones de menú principales), aunque tengan aspecto de diálogo (por ejemplo, los editores de formularios de WSAD), ya que entrarían en conflicto con los nemotécnicos de los menús.

10) Asigne teclas de acceso rápido a las funciones utilizadas con frecuencia (y sólo a éstas).

Actualmente, sólo existen dos formas de anclar teclas de acceso rápido en SWT:

Consulte la tabla de teclas de acceso rápido del SDK de Eclipse SDK (disponible en eclipse.org -> Proyectos -> Eclipse Project -> Plataforma -> UI -> Recursos de desarrollo -> Accesibilidad) para evitar colisiones.

12) Evite las combinaciones Alt+{tecla}, ya que pueden entrar en conflicto con los nemotécnicos de menú

13) Evite las combinaciones Control+Alt+{tecla}, ya que pueden entrar en conflicto con la entrada de caracteres especiales en teclados internacionales (Alt Gr = Control+Alt)

14) Evite las combinaciones Control+espacio+{tecla}, ya que Control+espacio se utiliza para la conmutación de modalidad en los idiomas asiáticos.

15) Intente guardar el contexto de navegación.

por ejemplo, en Entorno de trabajo / Preferencias, ahora recordamos la última página que se ha seleccionado. Esto evita tener que desplazarse por la lista cada vez.

16) Asigne una persona específica del equipo como responsable de la accesibilidad del proyecto.

17) Compruebe la accesibilidad.

Establezca un "día sin ratón" ocasional para el equipo, en el que los miembros intenten utilizar sólo el teclado. Obtenga una copia de JAWSTM (http://www.freedomscientific.com/) y asegúrese de que la UI puede utilizarse con ellos.

Copyright IBM Corporation y otros 2000, 2003.