Як дозволити фокусування клавіатурних посилань у 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;
b) пояснення того, що саме відбувається тут, в голові Мозіли. Схоже, суперечить специфікації .


Не впевнений, що відбувається, це може бути дивна помилка JSFiddle & FF. Спробуйте скинути всі tabindexs та надіслати tabindex="-1"всі та лише посилання. У мене немає доступу до FF для тестування.
Райан Б

1
ні, це мак річ. дивіться мою відповідь ...
Бен

1
О так. Така поведінка має відбуватися і в Safari, якщо у вас не ввімкнено "всі елементи керування" чи будь-що інше. Це не питання Моца
Ryan B

Ці налаштування вам будуть корисні: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers
Nasia Makrygianni

Відповіді:


270

Добре, хтось мені це пояснив. Це проблема Mac. Mozilla вірно налаштовує операційну систему в Mac OS.

З боку користувача є два різних способи цього. Здається, обидва:

  1. У системних налаштуванняхКлавіатура на панелі ярликів перевірте радіо «всі елементи керування» внизу.

  2. У Firefox введіть " about:config" у рядок URL. Немає accessibility.tabfocusпереваг у mac, тому вам доведеться зробити його. Клацніть правою кнопкою миші у вікні, створіть нове префік "ціле число" та встановіть його на 7.

Жодне з них не є надзвичайно очевидним. Також жодне з них не є серверним рішенням для розробників, що засмучує.


17
10.9 Mavericks: Налаштування системи> Клавіатура> Комбінації клавіш> Перемикач "Усі елементи керування" в нижній частині панелі.
paulhhowells

9
Я перебуваю на Каталіні, і мені довелося виконати обидві ці пропозиції - оновлення системних налаштувань само по собі, схоже, нічого не змінило у Firefox. Як тільки я додав нову перевагу до Firefox about:config, Firefox нарешті дозволив фокусувати вкладку. Дякую!
Рей Браун

У MacOS Mojave (версія 10.14.6) мені довелося виконати обидві пропозиції. Налаштування системи не змінило поведінку Firefox. Додавання нових переваг Firefox зробило трюк. Досить диво, що фокус клавіатури гіперпосилання - це не поведінка за замовчуванням у Firefox.
Пол Шріок

Дуже дякую! Мені було цікаво, чому Chrome і Firefox (на MacOS) настільки різняться в фокусі на вкладці. Ось чому :-)
Герман Шварц

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