Técnica Técnicas generales WCAG 2.2
G90Permitir hacer con el teclado todo lo que se hace con el ratón
Nombre oficial en el W3C: Proporcionar manejadores de eventos activables desde el teclado
En pocas palabras
Toda acción de la web que funcione con el ratón o con el dedo debe poder hacerse también con el teclado. Si algo se activa al pasar el ratón o al arrastrar, hace falta una forma equivalente de hacerlo con teclas. Puede ser la misma función adaptada o un control alternativo.
Por qué es importante
Muchas personas no pueden usar un ratón. Es el caso de personas ciegas, de personas con temblores o movilidad reducida en las manos y de quien usa un pulsador o un control por voz.
Estos dispositivos envían al navegador las mismas órdenes que un teclado. Si una función solo responde al ratón, esas personas no pueden usarla. Por ejemplo, no podrán ordenar los productos de una cesta que solo se reordena arrastrando.
Cómo se hace
- Haga una lista de las acciones que dependen del ratón: arrastrar y soltar, pasar el puntero por encima, doble clic, menús que se abren al pasar el ratón.
- Para cada una, asigne también una forma de hacerlo con el teclado. Por ejemplo, abrir el menú al recibir el foco o al pulsar Intro.
- Si la acción es difícil de trasladar al teclado, ofrezca otra vía. Por ejemplo, botones «Subir» y «Bajar» junto a cada elemento de una lista que se ordena arrastrando.
- Use, siempre que pueda, elementos nativos como
<button>o<a>. Ya funcionan con el teclado sin programar nada. - Si usa JavaScript, junto a eventos como
mouseoveromousedownprograme sus equivalentes, comofocusokeydown.
Cómo comprobarlo
- Deje el ratón a un lado y recorra la página con Tab y Mayús+Tab.
- Intente usar cada función: menús, pestañas, carruseles, arrastrar y soltar, mapas, reproductores.
- Use Intro, Espacio y las flechas donde tenga sentido.
- Confirme que puede hacer todas las tareas sin tocar el rató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 G90 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
Se aplica a todas las tecnologías en las que el contenido incluye funcionalidad.
Descripción
El objetivo de esta técnica es permitir que las personas que dependen de un teclado o de una interfaz de teclado accedan a la funcionalidad del contenido. Para ello, hay que asegurarse de que todos los manejadores de eventos que se activan mediante eventos de la interfaz de usuario no procedentes del teclado estén asociados también a un evento de teclado, o bien proporcionar mecanismos redundantes basados en el teclado para realizar la funcionalidad que ofrecen otras funciones específicas de un dispositivo.
Ejemplos
- Ejemplo 1: Una función de arrastrar y soltar Una aplicación de fotografía incluye una función de «arrastrar» y «soltar» que permite a los usuarios reordenar las fotografías de un álbum en línea para presentarlas como pase de diapositivas. También incluye una función que permite seleccionar una foto y «cortar» y «pegar» los elementos en el punto adecuado de la lista utilizando únicamente el teclado.
- Ejemplo 2: Una función de reordenación Una aplicación web que permite a los usuarios crear encuestas arrastrando las preguntas a su posición incluye una lista de las preguntas seguida de un campo de texto que permite reordenarlas según sea necesario introduciendo el número de pregunta deseado.
Pruebas
Procedimiento
- Comprobar que se puede acceder a toda la funcionalidad utilizando únicamente el teclado
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.
Basado en la técnica G90 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.