Wie kann ich den Tastaturfokus von Links in Firefox zulassen?

127

Gehen Sie in einem Webkit-Browser zu dieser ultra-einfachen Geige und klicken Sie auf eine der Eingaben:

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>

Beachten Sie dann, dass Sie mit der Tastatur mit der TabTaste sowohl durch die Eingaben als auch durch die Links navigieren können (und Shift+ Tab, um in umgekehrter Reihenfolge zu navigieren).

Schauen Sie sich jetzt dieselbe Geige in Firefox unter Mac OS an und machen Sie dasselbe. Die Eingänge erhalten den Fokus, aber die Links erhalten keinen Fokus. Es ist kein CSS-Anzeigeproblem. Der Fokus springt von der letzten Eingabe in die URL-Leiste.

Ich habe endlose Kombinationen von tabindexDeklarationen im Markup ausprobiert und ohne Erfolg, z.

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

Was zum Teufel ist hier los? Ich werde jede Antwort akzeptieren, die hat:

a) eine Geige, die in Firefox arbeitet
b) eine Erklärung, was genau hier in Mozillas Kopf vor sich geht. Es scheint der Spezifikation zu widersprechen .

Ben
quelle
Ich bin mir nicht sicher, was los ist, es könnte ein seltsamer JSFiddle & FF-Fehler sein. Versuchen Sie, alle tabindexs zu löschen und tabindex="-1"alle und nur die Links zu setzen. Ich habe keinen Zugriff auf FF zum Testen.
Ryan B
1
Nein, es ist eine Mac-Sache. siehe meine Antwort ...
Ben
1
Oh ja. Dieses Verhalten sollte auch in Safari auftreten, wenn nicht "Alle Steuerelemente" aktiviert sind oder was auch immer. Es ist kein Moz-Problem
Ryan B
Sie finden diese Einstellungen nützlich: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers
Nasia Makrygianni

Antworten:

268

Ok, jemand hat mir das erklärt. Es ist ein Mac-Problem. Mozilla entspricht den Betriebssystemeinstellungen unter Mac OS.

Auf der Benutzerseite gibt es zwei verschiedene Möglichkeiten, dies zu umgehen. Beide scheinen zu funktionieren:

  1. In den SystemeinstellungenTastatur im Shortcuts Fenster das Kontrollkästchen „alle Bedienelemente“ Radio an der Unterseite.

  2. Geben Sie in Firefox " about:config" in die URL-Leiste ein. Auf accessibility.tabfocusdem Mac gibt es keine Präferenz, daher müssen Sie eine erstellen. Klicken Sie mit der rechten Maustaste in das Fenster, erstellen Sie eine neue "Ganzzahl" -Einstellung und setzen Sie sie auf 7.

Keines davon ist schrecklich offensichtlich. Keines davon ist eine serverseitige Lösung für Entwickler, was frustrierend ist.

Ben
quelle
17
10.9 Mavericks: Systemeinstellungen> Tastatur> Verknüpfungen> Optionsfeld "Alle Steuerelemente" am unteren Rand des Fensters.
Paulhhowells
8
Ich bin auf Catalina und musste diese beiden Vorschläge ausführen - das Aktualisieren der Systemeinstellungen allein schien in Firefox nichts zu ändern. Nachdem ich Firefox die neue about:configEinstellung hinzugefügt hatte , erlaubte Firefox endlich die Tab-Fokussierung. Vielen Dank!
Ray Brown
In MacOS Mojave (Version 10.14.6) musste ich auch beide Vorschläge ausführen. Die Systemeinstellung hat das Verhalten von Firefox nicht geändert. Das Hinzufügen der neuen Firefox-Einstellung hat den Trick getan. Es ist ziemlich wild, dass der Hyperlink-Tastaturfokus in Firefox kein Standardverhalten ist.
Paul Shryock
Ich danke dir sehr! Ich habe mich gefragt, warum Chrome und Firefox (unter MacOS) sich beim Fokussieren mit Registerkarten so unterscheiden. Deshalb :-)
Hermann Schwarz
Randnotiz: Ich musste Firefox beenden / neu starten, nachdem ich die Konfiguration in den Systemeinstellungen geändert hatte. Für Safari musste ich außerdem Safari> Einstellungen> Erweitert> Barrierefreiheit: [x] Drücken Sie die Tabulatortaste, um jedes Element auf einer Webseite hervorzuheben (dies war zusätzlich zum Festlegen in den Systemeinstellungen).
Bryan Downing vor