Làm cách nào để cho phép tập trung bàn phím của các liên kết trong Firefox?


128

Đi tới trò chơi cực kỳ đơn giản này trong trình duyệt Webkit và nhấp vào các đầu vào:

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>

Sau đó, lưu ý rằng bạn có thể điều hướng bàn phím qua cả đầu vào và các liên kết bằng Tabphím (và Shift+ Tabđể điều hướng theo thứ tự ngược lại).

Bây giờ, hãy xem thao tác tương tự trong Firefox trên Mac OS và làm điều tương tự. Các đầu vào nhận được tiêu điểm, nhưng các liên kết sẽ không nhận được tiêu điểm. Đây không phải là vấn đề hiển thị CSS. Tiêu điểm sẽ nhảy từ đầu vào cuối cùng đến thanh URL.

Tôi đã thử kết hợp vô số tabindexkhai báo trong đánh dấu và vô hiệu, ví dụ:

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

Cái quái gì đang xảy ra ở đây? Tôi sẽ chấp nhận bất kỳ câu trả lời nào có:

a) một trò đùa làm việc trong Firefox
b) một lời giải thích chính xác những gì đang diễn ra ở đây trong đầu Mozilla. Nó dường như mâu thuẫn với thông số kỹ thuật .


Không chắc điều gì đang xảy ra, đó có thể là một lỗi JSFiddle & FF kỳ lạ. Hãy thử bỏ tất cả các tabindexs, và đặt tabindex="-1"tất cả và chỉ các liên kết. Tôi không có quyền truy cập vào FF để kiểm tra.
Ryan B

1
không, đó là một thứ mac. xem câu trả lời của tôi ...
Ben

1
Ồ vâng. Hành vi này cũng sẽ xảy ra trong Safari, nếu bạn chưa bật "tất cả các điều khiển" hoặc bất cứ điều gì. Nó không phải là một vấn đề Moz
Ryan B

Bạn sẽ thấy những cài đặt này hữu ích: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-b browser
Nasia Makrygianni

Câu trả lời:


270

Ok, ai đó đã giải thích điều này cho tôi. Đó là một vấn đề của Mac. Mozilla đang đúng với cài đặt hệ điều hành trong Mac OS.

Có hai cách khác nhau để giải quyết vấn đề này ở phía người dùng. Cả hai dường như hoạt động:

  1. Trong Tùy chọn hệ thốngBàn phím , trong ngăn Phím tắt , hãy kiểm tra radio “tất cả các điều khiển” ở dưới cùng.

  2. Trong Firefox, nhập " about:config" vào thanh URL. Không có accessibility.tabfocustùy chọn nào trên mac, vì vậy bạn sẽ phải tạo một tùy chọn. Nhấp chuột phải vào cửa sổ, tạo pref "số nguyên" mới và đặt nó thành 7.

Cả hai điều này đều không quá rõ ràng. Ngoài ra, cả hai đều không phải là giải pháp phía máy chủ cho các nhà phát triển, điều này thật khó chịu.


17
10.9 Mavericks: Tùy chọn hệ thống> Bàn phím> Phím tắt> nút radio 'Tất cả điều khiển' ở cuối ngăn.
paulhhowells

9
Tôi đang ở Catalina và tôi đã phải thực hiện cả hai đề xuất này - chỉ cập nhật tùy chọn hệ thống dường như không thay đổi bất cứ điều gì trong Firefox. Sau khi tôi thêm tùy chọn mới vào Firefox about:config, Firefox cuối cùng đã cho phép lấy nét tab. Cảm ơn!
Ray Brown

Trong MacOS Mojave (Phiên bản 10.14.6), tôi cũng phải thực hiện cả hai đề xuất. Tùy chọn hệ thống không thay đổi hành vi của Firefox. Thêm tùy chọn Firefox mới đã thực hiện thủ thuật. Khá là hoang đường khi tiêu điểm bàn phím siêu liên kết không phải là một hành vi mặc định trong Firefox.
Paul Shryock

Cảm ơn bạn rất nhiều! Tôi tự hỏi tại sao Chrome và Firefox (trên MacOS) lại rất khác nhau trong việc lấy nét bằng tab. Đó là lý do tại sao :-)
Hermann Schwarz

Lưu ý: Tôi đã phải thoát / khởi động lại Firefox sau khi thay đổi cấu hình trong Tùy chọn hệ thống. Ngoài ra, đối với Safari, tôi phải Safari> Preferences> Advanced> Accessibility: [x] Nhấn Tab để đánh dấu từng mục trên trang web (điều này ngoài việc đặt nó trong System Preferences).
Bryan Downing
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.