Procedimientos de accesibilidad recomendados

La implementación de los procedimientos recomendados descritos en esta sección ayuda a garantizar que la aplicación sea accesible para las personas que usan productos tecnológicos de asistencia. Muchos de estos procedimientos recomendados se centran en un buen diseño de interfaz de usuario. Cada procedimiento recomendado incluye información de implementación para controles o aplicaciones. En muchos casos, gran parte del trabajo para cumplir estos procedimientos recomendados ya está incluido en los controles.

En este tema se incluyen las siguientes secciones.

Acceso mediante programación

Los procedimientos recomendados de esta sección cuentan con que los productos de tecnología de asistencia tienen un acceso mediante programación adecuado a la información y la funcionalidad de la interfaz de usuario.

Habilitar el acceso mediante programación a todos los elementos de la interfaz de usuario y el texto

Los elementos de la interfaz de usuario de la aplicación deben ser accesibles mediante programación para los productos tecnológicos de asistencia. Todos los elementos de la interfaz de usuario deben tener etiquetas, deben exponer todos los valores de propiedad y deben generar todos los eventos adecuados. En el caso de los controles de Windows estándar, la mayoría de este trabajo ya se realiza a través de los objetos proxy microsoft Automatización de la interfaz de usuario y Microsoft Active Accessibility. Sin embargo, los controles personalizados requieren trabajo adicional para asegurarse de que están totalmente expuestos para que los proveedores de tecnología de asistencia puedan identificar y manipular elementos de la interfaz de usuario de la aplicación.

Siguiendo este procedimiento recomendado, permite a los proveedores de tecnología de asistencia identificar y manipular elementos de la interfaz de usuario del producto.

Colocar nombres, títulos y descripciones en objetos de interfaz de usuario, marcos y páginas

Dado que los productos de tecnología de asistencia (especialmente los lectores de pantalla) usan títulos para comprender la ubicación de un marco, un objeto o una página en el esquema de navegación, los títulos deben ser muy descriptivos. Los buenos títulos descriptivos permiten a los productos de tecnología de asistencia identificar y manipular elementos de interfaz de usuario en controles y aplicaciones. Por ejemplo, un título de página web de "Página web de Microsoft" es inútil si el usuario ha navegado profundamente en un área determinada. Un título descriptivo es fundamental para los usuarios ciegos y que dependen de los lectores de pantalla.

Siguiendo este procedimiento recomendado, permite que los productos de tecnología de asistencia identifiquen y manipulen la interfaz de usuario en aplicaciones y controles de ejemplo.

Asegurarse de que todas las actividades de la interfaz de usuario activan eventos mediante programación

La aplicación debe generar eventos siempre que se produzcan cambios en el estado o la apariencia de un elemento de la interfaz de usuario.

Siguiendo este procedimiento recomendado, permite que los productos de tecnología de asistencia escuchen los cambios en la interfaz de usuario y notifiquen al usuario sobre estos cambios.

Configuración del usuario

Con el procedimiento recomendado de esta sección, puede asegurarse de que los controles o las aplicaciones no sobrescriban la configuración del usuario.

Respetar todas las configuraciones de todo el sistema y no interferir con las funciones de accesibilidad

Los usuarios pueden usar Panel de control para establecer algunas marcas de todo el sistema; otras marcas se pueden establecer mediante programación. Esta configuración no debe cambiarse con controles ni aplicaciones. Además, las aplicaciones deben admitir la configuración de accesibilidad de su sistema operativo host.

Seguir este procedimiento recomendado permite a los usuarios establecer la configuración de accesibilidad y saber que las aplicaciones no cambiarán esa configuración.

Diseño visual de la interfaz de usuario

Los procedimientos recomendados de esta sección garantizan que los controles o las aplicaciones usen el color y las imágenes de forma eficaz y que los productos de tecnología de asistencia puedan usarlos.

No Hard-Code colores

Es posible que las personas que son daltónicas, tienen poca visión o usan una pantalla en blanco y negro no puedan utilizar las aplicaciones con colores codificados de forma rígida.

Seguir este procedimiento recomendado permite a los usuarios ajustar las combinaciones de colores en función de sus necesidades individuales.

Compatibilidad con el contraste alto y todos los atributos de visualización del sistema

Las aplicaciones no deben interrumpir ni deshabilitar la configuración de contraste seleccionada por el usuario para todo el sistema, así como las selecciones de color u otros atributos y configuraciones de visualización para todo el sistema. La configuración del sistema adoptada por un usuario mejora la accesibilidad de las aplicaciones, por lo que las aplicaciones no deben deshabilitarla ni ignorarla. El color se debe utilizar en su combinación correcta de primer plano y fondo para proporcionar el contraste apropiado. No se deben mezclar colores no relacionados y no se deben invertir los colores.

Muchos usuarios necesitan combinaciones concretas de contraste alto, como texto blanco sobre un fondo negro. Si se dibujan invertidas, por ejemplo, como texto negro sobre un fondo blanco, esto hará que el fondo se superponga al primer plano y puede dificultar la lectura de algunos usuarios.

Asegurarse de que toda la interfaz de usuario se escale correctamente con cualquier configuración de PPP

Asegúrese de que todos los elementos de la interfaz de usuario se pueden escalar correctamente por cualquier valor de puntos por pulgada (ppp). Además, asegúrese de que los elementos de la interfaz de usuario encajan en una pantalla de 1024 x 768 con 120 puntos por pulgada (ppp).

Navegación mediante teclado

Los procedimientos recomendados de esta sección garantizan que toda la funcionalidad de la aplicación sea accesible para los usuarios que dependen del teclado.

Proporcionar la interfaz de teclado a todos los elementos de la interfaz de usuario

Las tabulaciones, especialmente cuando se planean cuidadosamente, proporcionan a los usuarios otra manera de navegar por la interfaz de usuario.

Las aplicaciones deben proporcionar las interfaces de teclado siguientes:

  • Tabulaciones para todos los controles con los que el usuario puede interactuar, como botones, vínculos o cuadros de lista.
  • Orden de tabulación lógico.

Mostrar el foco del teclado

Los usuarios necesitan saber qué objeto tiene el foco del teclado para poder prever el efecto de las pulsaciones de teclas. Para resaltar el foco del teclado, utilice colores, fuentes o gráficos como rectángulos o ampliaciones. Para resaltar de forma audible el foco del teclado, cambie el volumen, el tono o la calidad del tono.

Para evitar confusiones, las aplicaciones deben ocultar todos los indicadores de foco visuales y atenuar las selecciones que se encuentran en las ventanas, o los paneles, inactivos.

Las aplicaciones deben hacer lo siguiente con el foco del teclado:

  • Un elemento siempre debe tener el foco del teclado.
  • El foco del teclado debe ser visible y obvio.
  • Las selecciones o los elementos centrados deben resaltarse visualmente.

Compatibilidad con los estándares de navegación y esquemas de navegación eficaces

Los distintos aspectos de la navegación mediante teclado proporcionan diferentes maneras para que los usuarios naveguen por la interfaz de usuario.

Las aplicaciones deben proporcionar las interfaces de teclado siguientes:

  • Teclas de método abreviado y teclas de acceso subrayadas para todos los comandos, menús y controles.
  • Métodos abreviados de teclado a vínculos importantes.
  • Todos los elementos de menú tienen una tecla de acceso; todos los botones tienen teclas de aceleración, todos los comandos tienen una tecla de aceleración.

No dejar que la ubicación del mouse interfiera con la navegación mediante el teclado

La ubicación del mouse no debe interferir con la navegación mediante el teclado. Por ejemplo, si el mouse está situado en un lugar y el usuario navega con el teclado, no debería producirse un clic del mouse si no lo inicia el usuario.

Interfaz multi modal

El procedimiento recomendado de esta sección garantiza que la interfaz de usuario de la aplicación incluya alternativas para los elementos visuales.

Proporcionar equivalentes seleccionables por el usuario para los elementos no textuales

Para cada elemento no textual, proporcione un equivalente seleccionable por el usuario para el texto, transcripciones o descripciones de audio, como texto alternativo, títulos o comentarios visuales.

Los elementos que no son de texto abarcan una amplia gama de elementos de interfaz de usuario, como imágenes, regiones de mapa de imágenes, animaciones, applets, marcos, scripts, botones gráficos, sonidos, archivos de audio independientes y vídeo. Los elementos que no son de texto son importantes cuando contienen información visual, voz o información general de audio a la que el usuario necesita acceso para comprender el contenido de la interfaz de usuario.

Usar color, pero proporcionar también alternativas al color

Use el color para mejorar, enfatizar o reiterar la información que se muestra por otros medios, pero no comunique la información con el color exclusivamente. Los usuarios daltónicos o con pantallas monocromáticas necesitan alternativas al color.

Usar la API de entrada estándar con llamadas independientes del dispositivo

Las llamadas independientes del dispositivo garantizan que todos los dispositivos de entrada se tratan igualmente, al tiempo que proporcionan productos de tecnología de asistencia con la información necesaria sobre la interfaz de usuario.

Introducción a la API de Automatización de Windows