macos - 如何在Firefox中允许键盘的键盘焦点?

在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以相反的顺序导航)键盘浏览输入和链接。

现在,看看Mac OS上Firefox中的同一个小提琴并做同样的事情。 输入获得焦点,但链接不会获得焦点。 它不是CSS显示问题。 焦点从最后一个输入跳到URL栏。

我在标记中尝试了tabindex声明的无限组合,但没有用,例如:

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

到底发生了什么事? 我会接受任何答案:

a)在Firefox中工作的小提琴
b)解释Mozilla头脑中究竟发生了什么。 它似乎与规范相矛盾。

Ben asked 2019-08-27T15:05:45Z
2个解决方案
174 votes

好的,有人向我解释了这一点。 这是一个Mac问题。 Mozilla忠实于Mac OS中的操作系统设置。

在用户方面有两种截然不同的方式。 两者似乎都有效:

  1. 在“系统首选项”→“键盘”的“快捷方式”窗格中,选中底部的“所有控件”单选按钮。

  2. 在Firefox中,键入&#34; about:config&#34; 在URL栏中。 Mac上没有accessibility.tabfocus首选项,因此您必须创建一个。 右键单击窗口,创建一个新的&#34;整数&#34; pref,并将其设置为7。

这些都不是非常明显的。 此外,这些都不是开发人员的服务器端解决方案,这令人沮丧。

Ben answered 2019-08-27T15:06:30Z
0 votes

如果可能的话,你可以在<button>更改<a>

[http://jsfiddle.net/eK4TT/26/]

sglazkov answered 2019-08-27T15:07:06Z
translate from https://stackoverflow.com:/questions/11704828/how-to-allow-keyboard-focus-of-links-in-firefox