Compartir a través de


Procedimientos recomendados de accesibilidad

Nota:

Este artículo está diseñado para desarrolladores de .NET Framework que desean usar las clases de automatización de la interfaz de usuario administradas definidas en el System.Windows.Automation espacio de nombres. Para obtener la información más reciente sobre la automatización de la interfaz de usuario, consulte API de Windows Automation: Automatización de la interfaz de usuario.

La implementación de los siguientes procedimientos recomendados en controles o aplicaciones mejorará su accesibilidad para las personas que usan dispositivos tecnológicos de asistencia. Muchos de estos procedimientos recomendados se centran en un buen diseño de interfaz de usuario (UI). Cada procedimiento recomendado incluye información de implementación para controles o aplicaciones de Windows Presentation Foundation (WPF). En muchos casos, el trabajo para cumplir estos procedimientos recomendados ya está incluido en los controles de WPF.

Acceso mediante programación

El acceso mediante programación implica asegurarse de que todos los elementos de la interfaz de usuario están etiquetados, los valores de propiedad se exponen y se generan eventos adecuados. Para los controles estándar de WPF, la mayoría de este trabajo ya se realiza a través de AutomationPeer. Los controles personalizados requieren trabajo adicional para asegurarse de que el acceso mediante programación se implemente correctamente.

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

Los elementos de la interfaz de usuario (UI) deben habilitar el acceso mediante programación. Si la interfaz de usuario es un control WPF estándar, la compatibilidad con el acceso mediante programación se incluye en el control . Si el control es un control personalizado ( un control que se ha subclasado desde un control común o un control que se ha subclasado desde Control), debe comprobar la AutomationPeer implementación de las áreas que pueden necesitar modificación.

Siguiendo este procedimiento recomendado, los proveedores de tecnología de asistencia pueden 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

Las tecnologías de asistencia, especialmente los lectores de pantalla, usan el título para comprender la ubicación del marco, el objeto o la página en el esquema de navegación. Por lo tanto, el título debe ser descriptivo. Por ejemplo, un título de página web de "Página web de Microsoft" no es útil si el usuario ha navegado profundamente a un área determinada. Un título descriptivo es fundamental para los usuarios ciegos y dependen de los lectores de pantalla. Del mismo modo, para los controles WPF, NameProperty y HelpTextProperty son importantes para los dispositivos de tecnología de asistencia.

Siguiendo este procedimiento recomendado, permite que las tecnologías 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 desencadenan eventos mediante programación

Siguiendo este procedimiento recomendado, las tecnologías de asistencia pueden escuchar los cambios en la interfaz de usuario y notificar al usuario sobre estos cambios.

Configuración de usuario

El procedimiento recomendado de esta sección garantiza que los controles o aplicaciones no invaliden la configuración del usuario.

Respete todas las configuraciones de System-Wide y no interfiera con las funciones de accesibilidad

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

Siguiendo este procedimiento recomendado, los usuarios pueden establecer la configuración de accesibilidad y saber que las aplicaciones no cambiarán esa configuración.

Diseño de la interfaz de usuario visual

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 las tecnologías de asistencia puedan usarlas.

No codificar los colores de forma rígida

Es posible que las personas que tengan una visión baja o que usen una pantalla negra y blanca no puedan usar aplicaciones con colores codificados de forma rígida.

Siguiendo este procedimiento recomendado, los usuarios pueden ajustar combinaciones de colores en función de las necesidades individuales.

Compatibilidad con 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, la configuración de contraste en todo el sistema, las selecciones de color u otros atributos y configuraciones de pantalla de todo el sistema. La configuración de todo el sistema adoptada por un usuario mejora la accesibilidad de las aplicaciones, por lo que no deben deshabilitarse ni ignorarse por las aplicaciones. El color debe usarse en su combinación correcta de primer plano en segundo plano para proporcionar un contraste adecuado. No mezcle colores no relacionados y no revierta los colores.

Muchos usuarios requieren combinaciones específicas de contraste alto, como texto blanco en un fondo negro. Dibujar estos elementos invertidos, como texto negro sobre un fondo blanco hace que el fondo se mezcle con el primer plano y puede dificultar la lectura para 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). Además, asegúrese de que los elementos de la interfaz de usuario caben 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 interfaz de teclado para 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 siguientes interfaces de teclado:

  • 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 deben saber qué objeto tiene el foco del teclado para que puedan anticipar el efecto de sus pulsaciones de tecla. Para resaltar el foco del teclado, use colores, fuentes o gráficos como rectángulos o ampliación. Para resaltar de forma audible el foco del teclado, cambie el volumen, el tono o la calidad tonal.

Para evitar confusiones, las aplicaciones deben ocultar todos los indicadores de foco visual y las selecciones atenuadas que se encuentran en ventanas inactivas (o paneles).

Las aplicaciones deben hacer lo siguiente con el foco de 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

Apoyo a los estándares de navegación y esquemas de navegación poderosos

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 siguientes interfaces de teclado:

  • teclas de acceso rápido y teclas de acceso subrayadas para todos los comandos, menús y controles
  • atajos de teclado para acceder 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 permitir que la ubicación del mouse interfiera con la navegación por teclado

La ubicación del mouse no debe interferir con la navegación con el teclado. Por ejemplo, si el mouse está colocado en algún lugar y el usuario navega con el teclado, no debería producirse un clic del mouse a menos que el usuario lo inicie.

Interfaz multifase

Los procedimientos recomendados de esta sección garantizan que la interfaz de usuario de la aplicación incluya alternativas para los elementos visuales.

Proporcionar User-Selectable equivalentes para elementos que no son de texto

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

Los elementos que no son de texto cubren 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 de audio general a la que el usuario necesita acceso para comprender el contenido de la interfaz de usuario.

Usa color, pero también proporciona alternativas al color

Use el color para mejorar, resaltar o repetir la información mostrada por otros medios, pero no comunique la información mediante el uso del color por sí solo. Los usuarios que son ciegos de color o tienen una pantalla monocromática 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 características de teclado y mouse, al tiempo que proporcionan tecnología de asistencia con información necesaria sobre la interfaz de usuario.

Consulte también