Como permitir o foco dos links no teclado no Firefox?

127

Vá para este violino ultra-simples em um navegador Webkit e clique nas entradas:

http://jsfiddle.net/eK4TT/

<input type="text">
<input type="text">
<input type="text">
<a href="#">my first link</a>
<a href="#">my second link</a>
<a href="#">my third link</a>

Em seguida, observe que você pode navegar pelo teclado pelas entradas e pelos links usando a Tabtecla (e Shift+ Tabpara navegar na ordem inversa).

Agora, observe o mesmo violino no Firefox no Mac OS e faça a mesma coisa. As entradas recebem foco, mas os links não recebem foco. Não é um problema de exibição de CSS. O foco passa da última entrada para a barra de URL.

Eu tentei infinitas combinações de tabindexdeclarações na marcação e sem sucesso, por exemplo:

http://jsfiddle.net/eK4TT/1/

O que diabos está acontecendo aqui? Aceitarei qualquer resposta que tenha:

a) um violino trabalhando no Firefox
b) uma explicação do que exatamente está acontecendo aqui na cabeça do Mozilla. Parece contradizer a especificação .

Ben
fonte
Não sei o que está acontecendo, pode ser um bug estranho do JSFiddle & FF. Tente largar todos os se tabindexcolocar tabindex="-1"todos e somente os links. Não tenho acesso ao FF para testar.
Ryan B
1
nah é uma coisa do mac. veja a minha resposta ... #
297 Ben Ben
1
Oh sim. Esse comportamento também deve ocorrer no Safari, se você não tiver "todos os controles" ativados ou o que for. Não é um problema da Moz
Ryan B
Você encontrará essas configurações úteis: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers
Nasia Makrygianni

Respostas:

269

Ok, alguém me explicou isso. É um problema do Mac. O Mozilla está sendo fiel às configurações do sistema operacional no Mac OS.

Existem duas maneiras distintas de contornar isso no lado do usuário. Ambos parecem funcionar:

  1. Em Preferências do SistemaTeclado , no painel Atalhos , verifique o rádio “todos os controles” na parte inferior.

  2. No Firefox, digite " about:config" na barra de URL. Não há accessibility.tabfocuspreferência no mac, então você terá que fazer um. Clique com o botão direito na janela, crie um novo pref "inteiro" e defina-o como 7.

Nenhuma delas é terrivelmente óbvia. Além disso, nenhuma delas é uma solução do lado do servidor para desenvolvedores, o que é frustrante.

Ben
fonte
17
10.9 Mavericks: Preferências do sistema> Teclado> Atalhos> botão de opção 'Todos os controles' na parte inferior do painel.
paulhhowells
9
Estou na Catalina e tive que executar ambas as sugestões - atualizar as preferências do sistema por si só não parecia mudar nada no Firefox. Depois de adicionar a nova preferência ao Firefox about:config, o Firefox finalmente permitiu o foco nas guias. Obrigado!
Ray Brown
No MacOS Mojave (versão 10.14.6), eu tive que executar as duas sugestões também. A preferência do sistema não mudou o comportamento do Firefox. Adicionar a nova preferência do Firefox fez o truque. É bastante interessante que o foco do teclado de hiperlink não seja um comportamento padrão no Firefox.
Paul Shryock 17/03
Muito obrigado! Eu me perguntava por que o Chrome e o Firefox (no MacOS) são tão diferentes no foco com a guia. É por isso que :-)
Hermann Schwarz
Nota lateral: tive que sair / reiniciar o Firefox depois de alterar a configuração nas Preferências do Sistema. Além disso, no Safari, eu tinha que acessar o Safari> Preferências> Avançado> Acessibilidade: [x] Pressione Tab para destacar cada item em uma página da Web (isso foi além de defini-lo nas Preferências do Sistema).
Bryan Downing