Saltar al contenido
SilktideAyuda

Atributo accesskey

Silktide encuentra elementos que declaran un accesskey, una forma antigua de dar a un elemento su propio atajo de teclado. Estos atajos están siempre activos y el visitante no puede desactivarlos, lo que causa más problemas de los que resuelve.

Por qué es importante

El atributo accesskey en crea un atajo de teclado de un solo carácter que se activa cada vez que se pulsa la tecla. Eso colisiona con el uso habitual del teclado: los usuarios de y los navegadores reservan combinaciones de teclas que se superponen, por lo que un accesskey puede anular silenciosamente un atajo del que alguien depende; además, la combinación de teclas que lo dispara varía según el navegador y el sistema operativo. Quienes dictan con la voz o tienen poca destreza también pueden activar el atajo accidentalmente.

El criterio de conformidad 2.1.4 de (Atajos de teclas de carácter, nivel A) exige que los atajos de un solo carácter se puedan desactivar, reasignar o que solo se activen mientras el elemento tenga el . Un accesskey no cumple nada de esto: siempre está activo y solo el sitio puede cambiarlo.

Cómo solucionarlo

  1. Elimina el atributo accesskey. Rara vez aporta valor real y su eliminación no cambia nada visible en la página.
<!-- Atajo siempre activo que puede entrar en conflicto con el del usuario -->
<a href="\/search" accesskey="s">Search</a>

<!-- Solución: un enlace normal, accesible con Tab como el resto -->
<a href="\/search">Search</a>
  1. Si realmente necesitas atajos de teclado, impleméntalos de modo que el visitante pueda desactivarlos o reasignarlos, o que solo se apliquen mientras el control relevante tenga el foco.

Cómo lo comprueba Silktide

  1. Buscar cada elemento en el HTML de la página que declare un atributo accesskey con un valor no vacío.
  2. Informar de cada uno. Los valores vacíos (accesskey="") se ignoran, ya que algunas bibliotecas de componentes renderizan el atributo sin efecto y no crean ningún atajo.

Solución de problemas

Añadimos accesskeys para mejorar la accesibilidad

Eso fue un consejo recomendado en su día, pero la experiencia demostró que los conflictos con los atajos del navegador y de las superan el beneficio, y la recomendación actual es evitar el atributo. Las páginas bien estructuradas, con buenos encabezados y puntos de referencia, sirven mejor a quienes usan el teclado.

Atajos implementados en JavaScript

Esta comprobación solo cubre el atributo accesskey. Los atajos implementados en scripts están cubiertos por Atajos de teclas de carácter; ambas comprobaciones son complementarias y pueden aparecer en la misma página.

Más información

Última actualización

¿Le ha resultado útil esta página?

Atributo accesskey | Ayuda de Silktide