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


128

Перейдите к этой сверхпростой скрипке в браузере 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>

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

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

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

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

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

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


Не уверен, что происходит, это может быть странная ошибка JSFiddle & FF. Попробуйте сбросить все tabindexs и поставить tabindex="-1"все и только ссылки. У меня нет доступа к FF для тестирования.
Ryan B

1
нет, это макинтош. посмотри мой ответ ...
Бен

1
О да. Такое же поведение должно происходить и в Safari, если у вас не включены «все элементы управления» или что-то еще. Это не проблема Moz
Райан Би

Вы найдете эти настройки полезными: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers
Nasia Makrygianni

Ответы:


272

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

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

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

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

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


17
10.9 Mavericks: Системные настройки> Клавиатура> Горячие клавиши> переключатель «Все элементы управления» в нижней части панели.
Paulhhowells

9
Я использую Catalina, и мне пришлось выполнить оба этих предложения - само по себе обновление системных настроек, похоже, ничего не изменило в Firefox. Как только я добавил новое предпочтение в Firefox about:config, Firefox наконец разрешил фокусировку вкладок. Спасибо!
Ray Brown

В MacOS Mojave (версия 10.14.6) мне также пришлось выполнить оба предложения. Системные настройки не изменили поведение Firefox. Добавление нового предпочтения Firefox помогло. Довольно дико, что фокус клавиатуры гиперссылки не является поведением по умолчанию в Firefox.
Пол Шрайок,

Спасибо вам большое! Мне было интересно, почему Chrome и Firefox (в MacOS) так различаются по фокусировке с помощью вкладки. Вот почему :-)
Герман Шварц

Боковое примечание: мне пришлось закрыть / перезапустить Firefox после изменения конфигурации в Системных настройках. Кроме того, для Safari мне пришлось выбрать Safari> Настройки> Расширенный> Доступность: [x] Нажмите Tab, чтобы выделить каждый элемент на веб-странице (это было в дополнение к настройке его в Системных настройках).
Брайан Даунинг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.