2.1.4 Atajos de teclas de caracteres
Criterio de éxito oficial
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.
Atajos problemáticos vs. atajos seguros
| Acción | Problemático | Seguro |
|---|---|---|
| Buscar | S | Ctrl+F |
| Archivar | Y | Ctrl+Y |
| Silenciar | M | Ctrl+M |
| Navegar abajo | K | Alt+↓ |
| Responder | R | Ctrl+R |
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.
Escenario: caos con atajos de un solo carácter
Mike dice:
«Hola Kim»
El cliente de correo ejecuta:
K → baja una conversación
M → silencia un mensaje
Kim responde:
«Hola Mike» → M silencia otro hilo
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: OFFReasignar
Permitir reasignar el atajo para incluir una tecla modificadora (Ctrl, Alt).
K → Ctrl+KActivo solo en foco
El atajo solo se activa cuando el componente relevante tiene el foco del teclado.
Q activo solo en widgetPreferir 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
| Código | Técnica | Tipo |
|---|---|---|
| G217 | Proporcionar un mecanismo que permita a los usuarios reasignar o desactivar atajos de teclas de caracteres | Suficiente |
Errores comunes
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
- 2.1.1 Teclado — Toda la funcionalidad debe ser operable por teclado.
- 2.1.2 Sin trampa de teclado — El foco no puede quedar atrapado en ningún componente.
- 2.5.1 Gestos del puntero — Complementario: los gestos táctiles también deben tener alternativas de un solo punto.
- 3.2.1 Enfocado — Recibir foco no debe activar cambios de contexto inesperados.