Как разрешить фокусировку ссылок на клавиатуре в Firefox?

Перейдите к этой сверхпростой скрипке в браузере Webkit и щелкните один из входов:

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>

Затем обратите внимание, что вы можете перемещаться с клавиатуры как по входам, так и по ссылкам, используя клавишу TabShift + Tab для навигации в обратном порядке ).

Теперь посмотрите на ту же скрипку в Firefox в Mac OS и сделайте то же самое. Входные данные получают фокус, но ссылки не получают фокус. Это не проблема отображения CSS. Фокус переместится с последнего ввода на строку URL.

Я пробовал бесконечные комбинации объявлений tabindex в разметке, но безрезультатно, например:

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

Что, черт возьми, здесь происходит? Я приму любой ответ, в котором есть:

а) скрипка, работающая в Firefox,
б) объяснение того, что именно здесь происходит в голове Mozilla. Похоже, что это противоречит спецификации.


person Ben    schedule 28.07.2012    source источник
comment
Не уверен, что происходит, это может быть странная ошибка JSFiddle & FF. Попробуйте сбросить все tabindex и поставить tabindex="-1" на все и только ссылки. У меня нет доступа к FF для тестирования.   -  person Ryan B    schedule 30.07.2012
comment
нет, это макинтош. посмотри мой ответ ...   -  person Ben    schedule 30.07.2012
comment
Ах, да. Такое поведение также должно происходить в Safari, если у вас не включены все элементы управления или что-то еще. Это не проблема Moz   -  person Ryan B    schedule 30.07.2012
comment
Вы найдете эти настройки полезными: weba11y. ru / blog / 2014/07/07 / keyboard-navigation-in-mac-browsers   -  person Nasia Makrygianni    schedule 22.01.2020


Ответы (2)


Хорошо, кто-то мне это объяснил. Это проблема Mac. Mozilla верна настройкам операционной системы в Mac OS.

Со стороны пользователя есть два разных способа обойти это. Кажется, оба работают:

  1. В Системных настройках Клавиатура на панели Горячие клавиши установите флажок «все элементы управления» внизу.

  2. В Firefox введите «about:config» в адресной строке. На Mac нет accessibility.tabfocus предпочтений, поэтому вам придется их сделать. Щелкните правой кнопкой мыши в окне, создайте новый параметр «целое число» и установите для него значение 7.

Ни то, ни другое не является очевидным. Кроме того, ни одно из этих решений не является серверным решением для разработчиков, что разочаровывает.

person Ben    schedule 29.07.2012
comment
10.9 Mavericks: Системные настройки ›Клавиатура› Горячие клавиши ›Переключатель« Все элементы управления »в нижней части панели. - person paulhhowells; 16.10.2014
comment
Я использую Catalina, и мне пришлось выполнить оба этих предложения - само по себе обновление системных настроек, похоже, ничего не изменило в Firefox. Как только я добавил новое предпочтение в about:config Firefox, Firefox наконец разрешил фокусировку вкладок. Спасибо! - person Ray Brown; 14.11.2019
comment
В MacOS Mojave (версия 10.14.6) мне также пришлось выполнить оба предложения. Системные настройки не изменили поведение Firefox. Добавление нового предпочтения Firefox помогло. Довольно дико, что фокус клавиатуры гиперссылки не является поведением по умолчанию в Firefox. - person Paul Shryock; 18.03.2020
comment
Большое спасибо! Мне было интересно, почему Chrome и Firefox (в MacOS) так различаются фокусировкой с помощью вкладки. Вот почему :-) - person Hermann Schwarz; 23.06.2020
comment
Боковое примечание: мне пришлось закрыть / перезапустить Firefox после изменения конфигурации в Системных настройках. Кроме того, для Safari мне пришлось использовать Safari ›Настройки› Дополнительно ›Специальные возможности: [x] Нажмите Tab, чтобы выделить каждый элемент на веб-странице (это было в дополнение к настройке в Системных настройках). - person Bryan Downing; 29.07.2020
comment
В Каталине у меня сработало только выполнение шага 2.. Спасибо! - person sandrina-p; 17.08.2020
comment
Спустя 8 лет и (вариант 2) все еще остается ответом. Веселые времена. - person Bruford; 28.10.2020

В MacOS Big Sur это делается так:

Установите флажок Use keyboard navigation...

Установите флажок

Мне тоже не пришлось взламывать about: config

person javabeangrinder    schedule 15.02.2021
comment
Вам потребуется перезапуск ff, чтобы применить эти изменения. - person tobi-or-not-tobi; 31.03.2021
comment
@ tobi-or-not-tobi Я не помню, чтобы мне приходилось это делать, но спасибо, что поделились! - person javabeangrinder; 31.03.2021