จะอนุญาตให้ใช้แป้นพิมพ์โฟกัสของลิงก์ใน 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เพื่อนำทางในลำดับย้อนกลับ)

ตอนนี้ดู fiddle เดียวกันใน Firefox บน Mac OS และทำสิ่งเดียวกัน อินพุตได้รับโฟกัส แต่ลิงก์จะไม่ได้รับโฟกัส ไม่ใช่ปัญหาการแสดง CSS โฟกัสกระโดดจากอินพุตสุดท้ายไปยังแถบ URL

ฉันได้ลองใช้การtabindexประกาศชุดค่าผสมที่ไม่มีที่สิ้นสุดในมาร์กอัปและไม่มีประโยชน์เช่น:

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

เกิดอะไรขึ้นที่นี่? ฉันจะยอมรับคำตอบใด ๆ ที่มี:

a) ซอที่ทำงานใน Firefox
b) คำอธิบายว่าเกิดอะไรขึ้นที่นี่ในหัวของ Mozilla แต่ดูเหมือนว่ามันจะขัดแย้งกับข้อมูลจำเพาะ


ไม่แน่ใจว่าเกิดอะไรขึ้นอาจเป็นข้อผิดพลาด JSFiddle & FF แปลก ๆ ลองวางทั้งหมดtabindexและใส่tabindex="-1"ลิงก์ทั้งหมดและเฉพาะ ฉันไม่มีสิทธิ์เข้าถึง FF เพื่อทดสอบ
Ryan B

1
ไม่มันเป็นเรื่องของ Mac ดูคำตอบของฉัน ...
เบ็น

1
โอ้ใช่. พฤติกรรมนี้ควรเกิดขึ้นใน Safari ด้วยเช่นกันหากคุณไม่ได้เปิดใช้ "การควบคุมทั้งหมด" หรืออะไรก็ตาม ไม่ใช่ปัญหา Moz
Ryan B

คุณจะพบว่าการตั้งค่าเหล่านี้มีประโยชน์: weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers
Nasia Makrygianni

คำตอบ:


271

โอเคมีคนอธิบายเรื่องนี้ให้ฉัน มันเป็นปัญหาของ Mac Mozilla เป็นจริงกับการตั้งค่าระบบปฏิบัติการใน Mac OS

มีสองวิธีที่แตกต่างกันในด้านผู้ใช้ ทั้งสองดูเหมือนจะทำงาน:

  1. ในการตั้งค่าระบบแป้นพิมพ์ในบานหน้าต่างทางลัดให้เลือกวิทยุ“ การควบคุมทั้งหมด” ที่ด้านล่าง

  2. ใน Firefox พิมพ์ " about:config" ในแถบ URL ไม่มีaccessibility.tabfocusการตั้งค่าบน Mac ดังนั้นคุณจะต้องสร้างมันขึ้นมา คลิกขวาในหน้าต่างสร้างคำนำหน้า "จำนวนเต็ม" ใหม่และตั้งค่าเป็น 7

สิ่งเหล่านี้ไม่ชัดเจนนัก นอกจากนี้สิ่งเหล่านี้ไม่ใช่โซลูชันฝั่งเซิร์ฟเวอร์สำหรับนักพัฒนาซึ่งเป็นเรื่องที่น่าหงุดหงิด


17
10.9 Mavericks: การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> ปุ่มตัวเลือก 'การควบคุมทั้งหมด' ที่ด้านล่างของบานหน้าต่าง
paulhhowells

9
ฉันใช้ Catalina และฉันต้องทำตามคำแนะนำทั้งสองนี้ - การอัปเดตการตั้งค่าระบบเพียงอย่างเดียวดูเหมือนจะไม่เปลี่ยนแปลงอะไรใน Firefox เมื่อฉันเพิ่มค่ากำหนดใหม่ให้กับ Firefox about:configแล้วในที่สุด Firefox ก็อนุญาตให้มีการโฟกัสแท็บ ขอบคุณ!
Ray Brown

ใน MacOS Mojave (เวอร์ชัน 10.14.6) ฉันต้องทำตามคำแนะนำทั้งสองอย่างด้วย ค่ากำหนดของระบบไม่ได้เปลี่ยนพฤติกรรมของ Firefox การเพิ่มค่ากำหนดของ Firefox ใหม่เป็นเคล็ดลับ เป็นเรื่องธรรมดาที่การโฟกัสของแป้นพิมพ์ไฮเปอร์ลิงก์ไม่ใช่พฤติกรรมเริ่มต้นใน Firefox
Paul Shryock

ขอบคุณมาก! ฉันสงสัยว่าทำไม Chrome และ Firefox (บน MacOS) จึงแตกต่างกันในการโฟกัสด้วยแท็บ นั่นคือเหตุผล :-)
Hermann Schwarz

หมายเหตุด้านข้าง: ฉันต้องออก / รีสตาร์ท Firefox หลังจากเปลี่ยนการกำหนดค่าใน System Preferences นอกจากนี้สำหรับ Safari ฉันต้องใช้ Safari> ค่ากำหนด> ขั้นสูง> การช่วยการเข้าถึง: [x] กด Tab เพื่อไฮไลต์แต่ละรายการบนหน้าเว็บ (ซึ่งนอกเหนือจากการตั้งค่าใน System Preferences)
Bryan Downing
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.