2012-07-28 32 views
70

轉到一個WebKit瀏覽器這個超簡單的小提琴上,並點擊的輸入:如何在Firefox中允許鏈接的鍵盤焦點?

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> 

然後,通知您可以鍵盤通過兩個輸入,並使用這些鏈接進行導航標籤密鑰(和偏移 + 標籤以相反順序導航)。

現在,在Mac OS上查看Firefox中的相同小提琴,並執行相同的操作。輸入獲得焦點,但鏈接不會獲得焦點。這不是一個CSS顯示問題。焦點從最後一個輸入跳轉到URL欄。

我試過的tabindex聲明無窮的組合在標記,都無濟於事,例如:

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

到底是什麼怎麼回事?我會接受任何答案:

a)在火狐瀏覽器中工作的小提琴
b)在Mozilla的頭文件中解釋了究竟是怎麼回事。它似乎與spec相抵觸。

+0

不知道是怎麼回事,它可能是一個奇怪的jsfiddle&FF錯誤改變<button><a>。嘗試刪除所有'tabindex',並在所有鏈接上放置'tabindex =「 - 1」'。我無法使用FF來測試。 – 2012-07-29 21:13:04

+0

不管這是一件mac事情。看到我的答案... – Ben 2012-07-29 22:29:29

+1

噢。如果您沒有啓用「所有控件」或其他任何內容,Safari也會發生此行爲。這不是Moz問題 – 2012-07-30 03:26:55

回答

128

好的,有人向我解釋了這一點。這是一個Mac問題。 Mozilla對Mac OS中的操作系統設置非常忠誠。

在用戶方面有兩種截然不同的方法。這兩個似乎工作:

1)在系統首選項>鍵盤,在鍵盤快捷鍵窗格中,檢查「所有控制」無線電。

2)在Firefox中,在URL欄中輸入「about:config」。在Mac上沒有accessibility.tabfocus的首選項,因此您必須創建一個。右鍵單擊窗口,創建一個新的「整數」前綴,並將其設置爲7.

這些都不是非常明顯。而且,這些都不是面向開發人員的服務器端解決方案,令人沮喪。

+0

感謝你。 Lion在鍵盤窗格上似乎沒有「所有控件」選項,但解決方案#2爲我工作。 – 2014-04-02 19:07:09

+9

10.9小牛:系統首選項>鍵盤>快捷方式>窗格底部的'所有控件'單選按鈕。 – paulhhowells 2014-10-16 10:22:11

+0

系統偏好建議解決了我的問題。 – frshjb373 2016-04-07 19:32:12