Día 15: Definir accesos directos desde el teclado
Una de las características menos conocidas del HTML es el atributo accesskey
vínculos y formularios, que permite al diseñador de Internet definir accesos directos desde el teclado para vínculos usados frecuentemente o campos de formularios. En Windows, puede presionar ALT + una tecla de acceso; en Macintosh, puede presionar Control + una tecla de acceso. Si la tecla de acceso está definida en un vinculo, su navegador seguirá el vinculo, si es definida en un campo de formulario, su navegador se enfocará en ese campo. Internet Explorer ha ofrecido soporte para las teclas de acceso desde su versión 4, Netscape desde su versión 6. Los navegadores más antiguos simplemente las ignoran, sin ningún efecto dañino.
Aunque no existen estándares para definir que teclas deben ser asignadas a que características, he aquí algunos accesos directos usados comúnmente:
- Tecla de Acceso 1
- Página de Inicio
- Tecla de Acceso 2
- Saltar al contenido principal (el vinculo de salto sobre la barra de navegación)
- Tecla de Acceso 9
- Contacto
Quién se beneficia?
- Jackie se beneficia. Cuando JAWS lee un vínculo que define una
accesskey
, anuncia la tecla de acceso también. Por ejemplo, el vinculo<a href="/" accesskey="1">Home page</a>
seria leído por JAWS como "vinculo: Pagina de Inicio, ALT + 1". Jackie puede enfocarse en el vínculo presionando ALT+1, y luego seguirlo presionando ENTER. - Bill se beneficia. Como Bill no puede usar el Mouse de maneta efectiva desde que sufrió su derrame, el depende de la navegación por teclado y de los accesos directos de este para moverse alrededor de una pagina. Las teclas de acceso son una forma excelente para el de saltar hacia vínculos usados comúnmente. Bill puede teclear ALT+1, y Mozilla inmediatamente se dirige al vínculo que define
accesskey="1"
. (Nota: Mozilla no anuncia las teclas de acceso, lo que levanta la duda de cómo descubrirá Bill cuales son. Discutiremos esto en un consejo próximo).
Como hacerlo: vínculo de la página de inicio
Movable Type: La plantilla por defecto no tiene un vinculo a la pagina de inicio, así que debería transformar el nombre de su sitio en un vinculo, y ponerle una
accesskey
. Busque en su plantilla por<$MTBlogName$>
, y cámbielo a esto:<a href="<$MTBlogURL$>" style="color:black; text-decoration:none" accesskey="1"><$MTBlogName$></a>
Radio: busque en su plantilla por
{siteName}
. Probablemente estará en un vinculo, algo como esto:<a href="<%radio.macros.weblogUrl ()%>" style="color:black; text-decoration:none"><%siteName%></a>
Simplemente añada un atributo
accesskey
al vínculo, así:<a href="<%radio.macros.weblogUrl ()%>" style="color:black; text-decoration:none" accesskey="1"><%siteName%></a>
Blogger: busque en su plantilla por
<$BlogTitle$>
. Si está encerrado en una etiqueta<a>
, añada el atributoaccesskey="1"
a la etiqueta<a>
, como en el anterior ejemplo para Radio. Si su<$BlogTitle$>
no está encerrado en una etiqueta<a>
, enciérrelo en una como esta (inserte la dirección de su página de inicio propia):<a href="http://dirección/de/su/página/inicial" style="color:black; text-decoration:none" accesskey="1"><$BlogTitle$></a>
Como hacerlo: vinculo de salto de la navegación
Tiene un vínculo para saltar sobre la barra de navegación? Si es así, póngale un accesskey="2"
.
<a class="skiplink" href="#startcontent" accesskey="2">Skip over navigation</a>
Como hacerlo: vinculo de contacto
Tiene un formulario de contacto, o un vínculo a su dirección de correo electrónico? Si es así, póngale un accesskey="9"
.
<a href="mailto:me@mydomain.com" accesskey="9">Email me</a>
Nota: Los registros de apuntes (weblogs) de Radio generalmente tienen un vínculo hacia el formulario de contacto (el pequeño icono de sobre), pero el vínculo es generado por un macro, así que no podrá añadirle un accesskey
a estos vínculos.
Asegúrese de incluir cada accesskey
cada página de su sitio de Internet; haga estos cambios en todas sus plantillas relevantes.
Lectura añadida
- Jukka Korpela: Mejorando la accesibilidad con el atributo
accesskey
en formularios y vínculos. Explica porque todos mis códigos paraaccesskey
sugeridos son números, en vez de letras. Artículo en inglés. - Paul Bohman: Teclas de acceso, IE6. Parte de una discusión sobre el atributo
accesskey
en el Listado de Correo del Foro de Accesibilidad (Web Accessibility Forum Mailing List). Artículo en inglés.