Operable Teclado accesible Nivel A WCAG 2.1, 2.2

2.1.4 Atajos de teclas de caracteres

Meta Reducir la activación accidental de atajos de teclado de un solo carácter.
Qué hacer Asegurar que los atajos de teclas de un solo carácter se puedan desactivar, reasignar o que solo estén activos en foco.
Por qué importa Es fácil activar accidentalmente atajos de caracteres, especialmente con entrada de voz.

Criterio de éxito oficial

2.1.4 Atajos de teclas de caracteres Nivel A

Si se implementa un atajo de teclado en el contenido que utiliza solo letras (incluidas mayúsculas y minúsculas), puntuación, números o símbolos, entonces se cumple al menos una de las siguientes condiciones:

Desactivar:
Hay un mecanismo disponible para desactivar el atajo.
Reasignar:
Hay un mecanismo disponible para reasignar el atajo para incluir una o más teclas no imprimibles (por ejemplo, Ctrl, Alt).
Activo solo en foco:
El atajo para un componente de la interfaz de usuario solo está activo cuando ese componente tiene el foco.

Nota sobre caracteres

Lo relevante es que el atajo se base en un carácter imprimible. Por ejemplo, ? requiere Shift+/ en muchos teclados, pero sigue siendo un atajo de carácter. Las secuencias como G seguido de A también están cubiertas. Los atajos con teclas de acceso (accesskey) que generalmente requieren una tecla modificadora no se ven afectados.

¿Qué es?

Los atajos de teclado de un solo carácter (como K para avanzar, Y para archivar o M para silenciar) funcionan bien para muchos usuarios. Sin embargo, pueden ser problemáticos para quienes utilizan entrada de voz, ya que el dictado se interpreta como una cadena de letras que activa atajos involuntariamente.

También pueden ser problemáticos para usuarios con dificultades de destreza que son propensos a pulsar teclas accidentalmente. Por eso, los autores deben permitir desactivar o reconfigurar los atajos compuestos únicamente por teclas de caracteres.

El problema: entrada de voz

Los usuarios de entrada de voz trabajan en un modo general donde pueden combinar dictado y comandos. Cuando un sitio usa atajos de una sola tecla, una palabra hablada puede convertirse en una avalancha de comandos involuntarios.

Kim no tuvo la intención de ejecutar ningún comando. Los atajos de un solo carácter convirtieron una conversación normal en una cadena de acciones sobre sus correos electrónicos.

¿Por qué es importante?

Aunque los atajos de un solo carácter son cómodos para algunos, los usuarios de voz pueden activar involuntariamente múltiples comandos al dictar una frase, y los usuarios con dificultades de destreza pueden pulsar teclas por error.

Permitir la reasignación también ayuda a usuarios con discapacidades cognitivas, ya que pueden configurar los mismos atajos para las mismas acciones en diferentes aplicaciones, reduciendo la carga cognitiva.

¿Quién se ve afectado?

Usuarios de entrada de voz: El dictado se interpreta como pulsaciones de teclas. Un solo comando de voz puede activar múltiples atajos en cadena de forma involuntaria.

Personas con dificultades de destreza: Son propensas a pulsar teclas accidentalmente. Desactivar o reasignar atajos les evita funciones inesperadas.

Personas con discapacidades cognitivas: La posibilidad de reasignar atajos les permite usar las mismas teclas en distintas aplicaciones, reduciendo la carga cognitiva.

Cómo implementar 2.1.4

Si tu página usa atajos de teclas de un solo carácter (A-Z, 0-9, puntuación), implementa al menos una de estas tres soluciones:

Desactivar

Permitir a los usuarios desactivar atajos individuales o todos los de un solo carácter a la vez.

⚙ Ajustes → Atajos: OFF

Reasignar

Permitir reasignar el atajo para incluir una tecla modificadora (Ctrl, Alt).

K → Ctrl+K

Activo solo en foco

El atajo solo se activa cuando el componente relevante tiene el foco del teclado.

Q activo solo en widget

Preferir teclas modificadoras

La forma más sencilla es usar siempre una tecla modificadora: Ctrl+D en lugar de solo D. Evita las combinaciones estándar del sistema (Ctrl+A, Ctrl+C, Ctrl+V) para evitar conflictos.

Mecanismo accesible

El mecanismo para desactivar o reasignar atajos debe ser accesible por teclado. Los usuarios deben poder configurar los atajos usando el propio teclado, sin necesidad del ratón.

Ejemplos prácticos

Ejemplo 1 Deshabilitación de atajos en correo web

Un cliente de correo usa atajos de un solo carácter (K, Y, M). Se proporciona un panel donde los usuarios pueden desactivar todos los atajos de caracteres. Un usuario de voz los desactiva y puede navegar sin que las palabras captadas activen comandos no deseados.

Ejemplo 2 Reasignación en foro de discusión

Un foro usa la tecla S para ir a la barra de búsqueda. Un usuario la pulsa accidentalmente al leer. El foro ofrece un mecanismo para reasignar el atajo a Ctrl+S, evitando futuras interrupciones.

Ejemplo 3 Juego con atajos solo en foco

Un juego de puzzle usa las teclas W, A, S, D para mover piezas. Estos atajos solo se activan cuando el área del juego tiene el foco del teclado. Al tabular fuera del juego, las teclas de caracteres no ejecutan acciones.

Técnicas recomendadas

Técnicas suficientes para CE 2.1.4
CódigoTécnicaTipo
G217Proporcionar un mecanismo que permita a los usuarios reasignar o desactivar atajos de teclas de caracteresSuficiente

Errores comunes

F99: Implementación de atajos de teclas de caracteres que no se pueden desactivar ni reasignar, y que están activos globalmente.

Otros fallos frecuentes: atajos de un solo carácter activos globalmente sin opción de desactivación ni reasignación; un panel de configuración de atajos que no es accesible por teclado; y secuencias de caracteres (como G seguido de A) que activan acciones sin posibilidad de control.

Criterios de éxito relacionados