Come consentire il focus della tastiera dei collegamenti in Firefox?


128

Vai a questo semplicissimo violino in un browser Webkit e fai clic su uno degli ingressi:

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>

Quindi, nota che puoi navigare con la tastiera sia attraverso gli input che tra i link usando il Tabtasto (e Shift+ Tabper navigare in ordine inverso).

Ora, guarda lo stesso violino in Firefox su Mac OS e fai la stessa cosa. Gli input ricevono lo stato attivo, ma i collegamenti non lo saranno. Non è un problema di visualizzazione CSS. L'attenzione passa dall'ultimo input alla barra degli URL.

Ho provato infinite combinazioni di tabindexdichiarazioni nel markup e senza alcun risultato, ad esempio:

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

Che diamine sta succedendo qui? Accetterò qualsiasi risposta che abbia:

a) un violino che funziona in Firefox
b) una spiegazione di cosa sta succedendo esattamente qui nella testa di Mozilla. Sembra contraddire le specifiche .


Non sono sicuro di cosa stia succedendo, potrebbe essere uno strano bug di JSFiddle e FF. Prova a eliminare tutti tabindexi messaggi e a inserire tabindex="-1"tutti e solo i collegamenti. Non ho accesso a FF per testare.
Ryan B

1
nah è una cosa da mac. guarda la mia risposta ...
Ben

1
O si. Questo comportamento dovrebbe verificarsi anche in Safari, se non hai "tutti i controlli" abilitati o altro. Non è un problema di Moz
Ryan B

Risposte:


270

Ok, qualcuno me l'ha spiegato. È un problema con il Mac. Mozilla è fedele alle impostazioni del sistema operativo in Mac OS.

Ci sono due modi distinti per aggirare questo problema sul lato utente. Entrambi sembrano funzionare:

  1. In Preferenze di SistemaTastiera , nel pannello Scorciatoie , seleziona la radio "tutti i controlli" in basso.

  2. In Firefox, digita " about:config" nella barra degli URL. Non ci sono accessibility.tabfocuspreferenze su Mac, quindi dovrai crearne una. Fare clic con il tasto destro nella finestra, creare una nuova pref "integer" e impostarla su 7.

Nessuno di questi è terribilmente ovvio. Inoltre, nessuna di queste è una soluzione lato server per gli sviluppatori, il che è frustrante.


17
10.9 Mavericks: Preferenze di sistema> Tastiera> Scorciatoie> pulsante di opzione "Tutti i controlli" nella parte inferiore del riquadro.
paulhhowells

9
Sono su Catalina e ho dovuto eseguire entrambi questi suggerimenti: l'aggiornamento delle preferenze di sistema da solo non sembrava cambiare nulla in Firefox. Dopo aver aggiunto la nuova preferenza a Firefox about:config, Firefox ha finalmente consentito la messa a fuoco delle schede. Grazie!
Ray Brown,

In MacOS Mojave (versione 10.14.6), dovevo eseguire anche entrambi i suggerimenti. La preferenza di sistema non ha modificato il comportamento di Firefox. L'aggiunta della nuova preferenza di Firefox ha funzionato. È abbastanza strano che il focus della tastiera del collegamento ipertestuale non sia un comportamento predefinito in Firefox.
Paul Shryock

Grazie mille! Mi chiedevo perché Chrome e Firefox (su MacOS) sono così diversi nella messa a fuoco con la scheda. Ecco perché :-)
Hermann Schwarz

Nota a margine: ho dovuto chiudere / riavviare Firefox dopo aver modificato la configurazione in Preferenze di Sistema. Inoltre, per Safari, ho dovuto Safari> Preferenze> Avanzate> Accessibilità: [x] Premere Tab per evidenziare ogni elemento su una pagina web (questo era in aggiunta all'impostazione in Preferenze di Sistema).
Bryan Downing
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.