Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G217Permitir desactivar o cambiar los atajos de teclado de una sola tecla

Nombre oficial en el W3C: Proporcionar un mecanismo que permita a los usuarios reasignar o desactivar los atajos de teclado de una sola tecla de carácter

En pocas palabras

Algunas aplicaciones web tienen atajos que funcionan pulsando solo una letra, un número o un signo, sin Ctrl ni Alt. Esta técnica pide ofrecer un ajuste para desactivarlos o para cambiarlos, por ejemplo añadiendo Ctrl. Así se evitan acciones que saltan sin querer.

Por qué es importante

  • Quien usa control por voz dicta palabras. El programa escribe esas letras y cada una puede disparar un atajo: dictar «borrar» podría archivar, eliminar o responder un mensaje.
  • Quien tiene dificultades para pulsar con precisión puede tocar una tecla por error y lanzar una acción.
  • Los atajos de una tecla también chocan con los de algunos lectores de pantalla.

Cómo se hace

  1. Haga una lista de los atajos que funcionan con una sola tecla de carácter: letras, números, puntuación o símbolos.
  2. Ofrezca en los ajustes una opción para desactivarlos todos.
  3. O bien permita cambiarlos: añadir una tecla modificadora (Ctrl, Alt…) o elegir otra tecla.
  4. Documente los atajos en un lugar fácil de encontrar, junto con el ajuste para cambiarlos.
  5. Un atajo que solo funciona cuando un control concreto tiene el foco (está seleccionado con el teclado) no necesita este ajuste. Por ejemplo, pulsar una letra dentro de una lista desplegable.

Cómo comprobarlo

  1. Pregunte al equipo de desarrollo qué atajos existen o búsquelos en la ayuda de la aplicación.
  2. Si no hay información, haga clic en una zona sin controles y pulse letras, números y signos uno a uno. Observe si ocurre algo.
  3. Para cada atajo de una sola tecla, busque el ajuste que permite desactivarlo o cambiarlo.
  4. Use ese ajuste y compruebe que la tecla sola ya no dispara la acción.
Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica G217 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

Cualquier tecnología que admita scripts.

Descripción

Algunos autores incluyen atajos de teclado en sus aplicaciones para que la interacción del usuario sea más rápida. Sin embargo, cuando esos atajos se componen únicamente de teclas de carácter (letras, números, signos de puntuación o símbolos) sin teclas modificadoras, plantean dificultades a quienes usan entrada por voz y a algunos usuarios de teclado que no pueden teclear con precisión.

Para evitar activaciones accidentales, los autores deben permitir que los usuarios desactiven o reconfiguren los atajos compuestos solo por teclas de carácter. Reconfigurar el atajo puede consistir en poder añadir una tecla modificadora, como Ctrl, o bien los autores pueden optar por permitir que los usuarios cambien también las teclas de carácter asignadas, además de añadir un modificador. Ofrecer un mecanismo para desactivar o reasignar el atajo garantiza que más usuarios puedan interactuar con éxito con la aplicación.

Si el atajo de teclado solo está activo cuando un componente concreto de la interfaz de usuario tiene el foco, el autor no necesita proporcionar un mecanismo para anularlo. Por ejemplo, en un elemento select el comportamiento esperado es que, al pulsar una letra, la selección se desplace al siguiente elemento de la lista que empiece por ese carácter. Este atajo solo se activa cuando el elemento select tiene el foco, de modo que no interfiere con la capacidad del usuario para interactuar con el resto de la página.

Cómo localizar y comprobar los atajos de teclado de una sola tecla de carácter

Una primera dificultad para quien realiza las pruebas es identificar si existen atajos creados por el autor y, a continuación, determinar si esos atajos se activan con teclas de carácter sin modificadores. Cuando quien realiza las pruebas tiene acceso al equipo de desarrollo, la existencia y la naturaleza de las teclas de atajo suelen poder determinarse simplemente preguntando a los diseñadores y desarrolladores implicados. Cuando no se dispone de información fiable por parte de los autores, la presencia de atajos puede detectarse revisando el código (por ejemplo, en JavaScript, la presencia de escuchadores de eventos keydown, keyup y keypress). Otro medio para identificar atajos es revisar la documentación. Cuando ninguna de estas estrategias aporte información sobre la presencia de atajos de teclado, será necesario realizar pruebas manuales para buscar atajos de una sola tecla de carácter. Consulte el procedimiento de prueba del fallo F99 para orientarse.

Ejemplos

El autor ofrece un mecanismo sencillo para desactivar los atajos en un cliente de correo web

Un cliente de correo electrónico incluye atajos de una sola tecla para que los usuarios de teclado puedan interactuar con la aplicación más rápidamente (por ejemplo, la tecla R responde al elemento actual de la bandeja de entrada, la tecla D lo elimina y la tecla S lo marca como destacado). Estas teclas no se aplican mientras los usuarios redactan correos; sin embargo, los usuarios pueden confundirse sobre si el foco del teclado está en el panel de redacción o en la bandeja de entrada y, estando en la bandeja de entrada, eliminar un mensaje sin querer al intentar escribir una palabra que contenga la letra D. Para resolver este problema, el autor proporciona un botón conmutador para los atajos, que permite a los usuarios activarlos o desactivarlos fácilmente.

El autor ofrece una opción de menú donde los usuarios pueden reasignar los atajos

Una aplicación web tiene atajos de una sola tecla para funciones que difieren de los que un usuario utiliza habitualmente en una aplicación de software instalada localmente. Como el autor ha proporcionado un menú donde el usuario puede reasignar tanto las teclas de atajo como los modificadores, el usuario puede reasignar el atajo a una combinación que le resulte familiar.

Pruebas

Procedimiento

Para cada atajo de teclado de una sola tecla de carácter:

  1. Determinar si el usuario tiene la posibilidad de desactivar el atajo o de reasignarlo a una combinación que incluya una o varias teclas modificadoras.

Resultados esperados

  • La comprobación n.º 1 es verdadera.

Cómo lo comprobamos en ADDAW

En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.

Solicitar una auditoría

Basado en la técnica G217 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.