Accesskey

Atualizado em 16 de abril de 2020

Atalhos de teclado

Há outras técnicas para pular links, mas que não são universais como, por exemplo, as chaves de acesso – ACCESSKEY. Elas funcionam para a maioria dos navegadores, mas não para os “somente texto”, como Lynx e Webvox. Utilizadas principalmente para se chegar diretamente à links importantes, como pular a navegação e ir para o conteúdo.

Exemplo de implementação:

<div id="cabecalho">
     <h1>O Cabeçalho</h1> 
         <a href="#conteudo" accesskey="p">Pular navegação</a> 
</div> 
<div id="navegacao"> 
        <!-- um monte de coisas de navegação --> 
</div> 
<div id="conteudo"> 
        <!-- conteúdo adorável --> 
</div>

É necessário ter cuidado na hora de escolher as teclas de atalho, pois elas podem representar conflitos com combinações já utilizadas pelos browsers ou sistemas operacionais. Na tentativa de minimizar esse conflito, pode-se optar por utilizar teclas numerais (1, 2, 3, etc). No entanto, como não há padrão de implementação a inexistência de conflito não é garantida e alguns usuários podem achar difícil associar números a determinadas funções.

Tanto não há padrão que as combinações de teclas para ativação do atalho variam de acordo com o browser e o sistema operacional.

Windows Linux Mac
Firefox Alt + Shift + key No Firefox 57 ou mais recente: Control + Option + key or Control + Alt + key
No Firefox 14 ou mais recente: Control + Alt + key
No Firefox 13 ou mais antigo: Control + key
Edge Alt + key N/A
Internet Explorer Alt + key N/A
Google Chrome Alt + key Control + Alt + key
Safari Alt + key N/A Control + Alt + key
Opera 15+ Alt + key Control + Alt + key
Opera 12

Shift + Esc abre uma lista de conteúdos acessíveis pela tecla de acesso e, em seguida, pode escolher um item pressionando key

OBS: Se deseja “esconder” o link de atalho na sua página, evite usar ‘display: none’ pois alguns leitores de tela levarão isso a sério e não vão ler o link.

Defina: position:absolute; left:-999em;
Assim o conteúdo será removido da sua posição, não ocupando espaço e movido para “fora da tela”, ficando oculto, porém os leitores de tela acessarão o conteúdo.

Referências:

https://developer.mozilla.org/pt-BR/docs/Web/HTML/Global_attributes/accesskey