Mecanismos de entrada simultáneos
El contenido web no debe restringir el uso de las modalidades de entrada disponibles en la plataforma, salvo que la restricción sea esencial, necesaria para la seguridad del contenido o exigida por la configuración del usuario.
Qué exige este criterio
Si el dispositivo del usuario admite múltiples métodos de entrada — táctil, ratón, teclado, lápiz óptico, voz, pulsador — el sitio debe permitir al usuario alternar entre ellos libremente. Una persona que trabaja con un Surface y combina teclado y pantalla táctil a lo largo del día no debería verse obligada a «elegir» uno. Quien usa un iPad con teclado Bluetooth y un pulsador conectado no debería encontrar una interfaz que solo responda a una modalidad.
Casos exentos: cuando la restricción es esencial (una aplicación de entrada de piano), cuando es necesaria para la seguridad (un CAPTCHA que debe verificar un modo de entrada específico) o cuando el propio usuario ha restringido las modalidades mediante su configuración.
Cómo cumplirlo
- No detectar el tipo de entrada en la carga de la página para bloquear la interfaz a ese modo. Un sitio que interpreta «dispositivo táctil» y oculta todos los estados de foco y las indicaciones de teclado se rompe en portátiles híbridos.
- No desactivar los estilos de foco al detectar un ratón, salvo que exista un mecanismo robusto para reactivarlos en el momento en que se use el teclado.
:focus-visibleresuelve este problema. - No limitar la interacción solo a arrastrar y soltar ni a gestos de deslizamiento; combinar los gestos con equivalentes de teclado y puntero (esto coincide en gran medida con 2.5.1 y 2.5.7).
- Realizar pruebas en un Surface, Chromebook o iPad con teclado conectado. Alternar entre métodos de entrada a mitad de una tarea y comprobar que todo sigue funcionando.
Fallos habituales
- Sitios que ocultan los anillos de foco en el instante en que detectan «capacidad táctil»: los usuarios de teclado en dispositivos híbridos pierden toda indicación de foco.
- Carruseles que solo responden al deslizamiento táctil incluso cuando el usuario navega con ratón.
- Modales diseñados para táctil que ignoran la tecla Escape desde el teclado.
- Detección de «modo móvil» que desactiva la paleta de atajos de teclado en cualquier dispositivo cuya ventana gráfica resulte estrecha.
Por qué es importante
Muchos usuarios con discapacidad combinan dispositivos de entrada: un puntero de cabeza junto con un teclado, un pulsador junto con voz, un trackball junto con pantalla táctil. Bloquear la interfaz a una única modalidad de entrada asumida rompe esas combinaciones. También perjudica a la creciente población de usuarios con portátiles convertibles y tabletas con teclado. Como criterio de conformidad de nivel AAA no tiene el peso legal del nivel AA, pero el comportamiento subyacente — no detectar la entrada, utilizar :focus-visible, admitir teclado junto al puntero — constituye una higiene de sistemas de diseño que se amortiza por sí sola.