accesskey

atributo global accesskey fornece uma dica para gerar um atalho de teclado no elemento atual. O valor do atributo devee consistir em um único caracteres imprimível (que inclui caracteres acentuados e outros caracteres que podem ser gerados pelo teclado).

Note: Na especificação do WHATWG, diz que você pode especificar vários caracteres separados por espaço, e o navegador usará primeiro o que ele suportar. No entanto, isso não funciona na maioria dos browsers. O IE/Edge usa o primeiro que ele suporta sem problemas, desde que não haja conflitos com outros comandos.

A maneira de ativar a tecla de acesso depende do navegador e de sua plataforma:

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

Preocupações com acessibilidade

Além do baixo suporte ao navegador, existem inúmeras preocupações com o atributo accesskey:

  • Um valor de accesskey pode entrar em conflito com uma tecla de atalho do sistema ou do browser, ou alguma funcionalidade de tecnologia assistiva. O que pode funcionar para uma combinação de sistema operacional, tecnologia assistida e navegador pode não funcionar com outras combinações.
  • Certos valores de accesskey pode não estar presentes em alguns teclados, especialmente quando a internacionalização é uma preocupação. Portanto, a adaptação a idiomas específicos pode causar problemas adicionais.OKs
  • Os valores de accesskey que dependem de números podem ser confusos para indivíduos com problemas cognitivos, onde o número não tem uma associação lógica com a funcionalidade que aciona.
  • Informar o usuário que accesskeys estão presentes, para que eles estejam cientes da funcionalidade. Se o sistema não tiver o método de o usuário dessa funcionalidade, ele poderá ativar acidentalmente as teclas de acesso (accesskeys).

Devido a esses problemas, geralmente não é aconselhável usar o accesskeys para a maioria dos sites e aplicativos da web.

WebAIM: Keyboard Accessibility - Accesskey

Especificações

Especificação Status Comentário
HTML 5.2
The definition of 'accesskey' in that specification.
Recomendação Comportamento mais realista descrito para o que é implementado na realidade.
HTML Living Standard
The definition of 'accesskey' in that specification.
Padrão em tempo real Nenhuma alteração das últimas especificações do W3C HTML 5.1 .
HTML 5.1
The definition of 'accesskey' in that specification.
Recomendação Nenhuma alteração em HTML5.
HTML5
The definition of 'accesskey' in that specification.
Recomendação A partir da HTML 4.01 Specification, vários caracteres podem ser definidios como teclas de atalho. Além disso, pode ser definido em qualquer elemento.
HTML 4.01 Specification
The definition of 'accesskey' in that specification.
Recomendação Suportado apenas em <a>, <area>, <button>, <input>, <label>, <legend> e <textarea>

Compatibilidade com Browsers 

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
accesskeyChrome Full support YesEdge Full support YesFirefox Full support YesIE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support YesOpera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support  
Full support

Veja também