Procedimientos de accesibilidad recomendados

Nota

Este artículo está dirigido a los desarrolladores de .NET Framework que quieran usar las clases de automatización de la interfaz de usuario administradas definidas en el espacio de nombres System.Windows.Automation. Para ver la información más reciente acerca de la automatización de la interfaz de usuario, consulte Windows Automation API: automatización de la interfaz de usuario.

Al implementar los siguientes procedimientos recomendados en los controles o las aplicaciones, mejorará su accesibilidad para las personas que utilizan dispositivos de tecnología de asistencia. Muchos de estos procedimientos recomendados se centran en lograr un buen diseño de la interfaz de usuario. Cada procedimiento recomendado incluye información de implementación para los controles o aplicaciones de Windows Presentation Foundation (WPF). En muchos casos, el trabajo que se debe realizar para cumplir estos procedimientos recomendados ya está incluido en los controles de WPF.

Acceso mediante programación

Para usar el acceso mediante programación, hay que asegurarse de que todos los elementos de la interfaz de usuario tengan etiqueta, de que los valores de las propiedades estén expuestos y de que se generen los eventos adecuados. Con los controles de WPF estándar, la mayor parte de este trabajo ya se realiza a través de AutomationPeer. Los controles personalizados requieren trabajo adicional para comprobar que el acceso mediante programación esté implementado correctamente.

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 (UI) deben habilitar el acceso mediante programación. Si la interfaz de usuario es un control de WPF estándar, el acceso mediante programación se incluirá en el control. Si el control es un control personalizado, un control derivado de un control común o un control derivado de Control, debe comprobar la implementación de AutomationPeer en las áreas que puedan necesitar modificaciones.

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

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

Las tecnologías de asistencia, especialmente los lectores de pantalla, utilizan el título para entender la ubicación del marco, el objeto o la página dentro del esquema de navegación. Por lo tanto, el título debe ser descriptivo. Por ejemplo, si el título de una página web es “página web de Microsoft”, será inútil si el usuario navegó hasta un área muy concreta. Los títulos descriptivos son fundamentales para los usuarios ciegos que dependen de los lectores de pantalla. Del mismo modo, para los controles de WPF, NameProperty y HelpTextProperty son importantes para los dispositivos de tecnología de asistencia.

Seguir este procedimiento recomendado permite a las tecnologías de asistencia identificar y manipular la interfaz de usuario de las aplicaciones y los controles de ejemplo.

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

Seguir este procedimiento recomendado permite a las tecnologías de asistencia recibir los cambios de la interfaz de usuario y notificar 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 el Panel de control para establecer algunos marcadores para 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 sirven para asegurarse de que los controles o las aplicaciones utilicen colores e imágenes de forma eficaz y puedan utilizarse en las tecnologías de asistencia.

No codificar los colores de forma rígida

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 mezcle colores no relacionados y no revierta 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 toda la interfaz de usuario puede escalarse correctamente a cualquier valor de puntos por pulgada (ppp). Asegúrese, también, de que los elementos de la interfaz de usuario quepan en una pantalla de 1024 x 768 con 120 puntos por pulgada (ppp).

Los procedimientos recomendados en esta sección abarcan la navegación de los controles y las aplicaciones.

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 pueda interactuar el usuario, 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 deberá tener siempre el foco del teclado
  • el foco del teclado debe ser visible y obvio
  • las selecciones y/o los elementos donde se encuentra el foco deben aparecer resaltados visualmente

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

Los diferentes aspectos de la navegación con el teclado proporcionan diversas maneras de navegar 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 para los vínculos importantes
  • todos los elementos de menú deben tener una tecla de acceso, todos los botones deben tener teclas de aceleración y todos los comandos deben tener 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 multimodal

Los procedimientos recomendados de esta sección sirven para que la interfaz de usuario de la aplicación incluya alternativas a 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 no textuales abarcan una gran variedad de elementos de la interfaz de usuario, por ejemplo: imágenes, regiones de mapa de imagen, animaciones, applets, marcos, scripts, botones gráficos, sonidos, archivos de audio independientes y vídeos. Los elementos no textuales son importantes cuando contienen información visual, voz o información de audio general a la que el usuario necesita acceder para entender 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 la igualdad de las características de teclado y mouse, y proporcionan a la tecnología de asistencia la información necesaria sobre la interfaz de usuario.

Consulte también