Przejdź do tego niezwykle prostego skrzypiec w przeglądarce Webkit i kliknij dane wejściowe:
<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 tabindex
deklaracji w znacznikach i bezskutecznie, np .:
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ą .
tabindex
i włóżtabindex="-1"
wszystkie i tylko linki. Nie mam dostępu do FF do testowania.Odpowiedzi:
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ć:
W Preferencjach systemowych → Klawiatura , w panelu Skróty , zaznacz opcję „wszystkie elementy sterujące” na dole.
W przeglądarce Firefox wpisz „
about:config
” w pasku adresu. Naaccessibility.tabfocus
Macu 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.
źródło
about:config
, Firefox w końcu pozwolił na skupianie się na kartach. Dzięki!