如何在 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>

然后,请注意,您可以使用 标签键(以及 换挡 + 标签按相反的顺序导航)键盘导航输入和链接。

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

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

Http://jsfiddle.net/ek4tt/1/

这到底是怎么回事? 我会接受任何答案,有:

A)在 Firefox 中工作的小提琴
B)解释 Mozilla 脑子里到底在想什么,这似乎与 规格相矛盾。

50522 次浏览

好吧,有人跟我解释过了。是 Mac 的问题。Mozilla 在 Mac OS 中的操作系统设置是真实的。

在用户方面,有两种截然不同的方法可以解决这个问题,两种方法似乎都有效:

  1. 系统参数 & rarr; 键盘中,在 走捷径面板中,检查底部的“ all control”收音机。

  2. 在 Firefox 中,在 URL 栏中输入“ about:config”。在 Mac 上没有 accessibility.tabfocus的首选项,所以你必须做一个。在窗口中右键单击,创建一个新的“整数”首选项,并将其设置为7。

而且,对于开发人员来说,这些都不是服务器端的解决方案,这令人沮丧。

在 MacOS Big Sur 上是这样做的:

勾选复选框 Use keyboard navigation...

Tick the Use keyboard navigation in the bottom.

我也不需要黑掉 about: config

任何研究第二种方法的人都可以在公认的答案中解释:

在 Firefox 中,在 URL 栏中输入“ about: config” 将首选项集中在 Mac 上,所以你必须 右键单击窗口,创建一个新的“整数”首选项,然后设置 到7点了。

请注意,Firefox 开发者版本中已经有一个名为 accessibility.tabfocus 的布尔型首选项。

您可以通过单击垃圾桶图标并删除首选项将其更改为整数。然后,这将允许您选择您希望首选项是的类型,并允许您在事后为其赋值。

谢谢,我在 Catalina 上,有以下工作:

在 Firefox 中,在 URL 栏中输入“ about: config”。在 Mac 上没有可访问性. tabfocus 首选项,所以你必须做一个。在窗口中右键单击,创建一个新的“整数”首选项,并将其设置为7。