Jak zezwolić na skupianie się linków na klawiaturze w przeglądarce Firefox?

128

Przejdź do tego niezwykle prostego skrzypiec w przeglądarce Webkit i kliknij dane wejściowe:

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>

Następnie zwróć uwagę, że możesz nawigować za pomocą klawiatury zarówno po wejściach, jak i łączach, używając Tabklawisza (i Shift+, Tababy nawigować w odwrotnej kolejności).

Teraz spójrz na te same skrzypce w Firefoksie na Mac OS i zrób to samo. Aktywacja otrzyma dane wejściowe, ale linki nie zostaną wyróżnione. To nie jest problem z wyświetlaniem CSS. Fokus przeskakuje z ostatniego wejścia na pasek adresu URL.

Próbowałem niekończących się kombinacji tabindexdeklaracji w znacznikach i bezskutecznie, np .:

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

Co tu się dzieje? Przyjmę każdą odpowiedź, która ma:

a) skrzypce działające w Firefoksie
b) wyjaśnienie, co dokładnie dzieje się w głowie Mozilli. Wydaje się, że jest to sprzeczne ze specyfikacją .

Ben
źródło
Nie jestem pewien, co się dzieje, może to być dziwny błąd JSFiddle i FF. Spróbuj upuścić wszystkie tabindexi włóż tabindex="-1"wszystkie i tylko linki. Nie mam dostępu do FF do testowania.
Ryan B
1
nie, to sprawa Maca. zobacz moją odpowiedź ...
Ben
1
O tak. To zachowanie powinno również mieć miejsce w Safari, jeśli nie masz włączonych „wszystkich elementów sterujących” lub cokolwiek innego. To nie jest kwestia Moz
Ryan B
Te ustawienia będą przydatne: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers
Nasia Makrygianni

Odpowiedzi:

271

Ok, ktoś mi to wyjaśnił. To problem z komputerem Mac. Mozilla jest wierna ustawieniom systemu operacyjnego w Mac OS.

Istnieją dwa różne sposoby obejścia tego problemu po stronie użytkownika. Oba wydają się działać:

  1. W Preferencjach systemowychKlawiatura , w panelu Skróty , zaznacz opcję „wszystkie elementy sterujące” na dole.

  2. W przeglądarce Firefox wpisz „ about:config” w pasku adresu. Na accessibility.tabfocusMacu nie ma preferencji, więc musisz ją wybrać. Kliknij prawym przyciskiem myszy w oknie, utwórz nowy prefer „integer” i ustaw go na 7.

Żadne z nich nie jest strasznie oczywiste. Ponadto żadne z nich nie jest rozwiązaniem dla programistów po stronie serwera, co jest frustrujące.

Ben
źródło
17
10.9 Mavericks: Preferencje systemowe> Klawiatura> Skróty> przycisk opcji „Wszystkie elementy sterujące” u dołu panelu.
paulhhowells
9
Jestem na Catalinie i musiałem wykonać obie te sugestie - sama aktualizacja preferencji systemowych nie wydawała się niczego zmieniać w Firefoksie. Gdy dodałem nowe preferencje do Firefoksa about:config, Firefox w końcu pozwolił na skupianie się na kartach. Dzięki!
Ray Brown
W systemie MacOS Mojave (wersja 10.14.6) musiałem również wykonać obie sugestie. Preferencje systemowe nie zmieniły zachowania Firefoksa. Dodanie nowej preferencji przeglądarki Firefox załatwiło sprawę. To dość dziwne, że fokus klawiatury hiperłącza nie jest domyślnym zachowaniem w Firefoksie.
Paul Shryock
Dziękuję bardzo! Zastanawiałem się, dlaczego Chrome i Firefox (na MacOS) tak różnie skupiają się na karcie. To dlatego :-)
Hermann Schwarz
Uwaga dodatkowa: musiałem zamknąć / ponownie uruchomić Firefoksa po zmianie konfiguracji w Preferencjach systemowych. Ponadto w przypadku Safari musiałem wybrać Safari> Preferencje> Zaawansowane> Dostępność: [x] Naciśnij klawisz Tab, aby podświetlić każdy element na stronie internetowej (oprócz ustawienia go w Preferencjach systemowych).
Bryan Downing