【问题标题】:How to allow keyboard focus of links in Firefox?如何在 Firefox 中允许链接的键盘焦点?
【发布时间】:2012-07-27 03:17:11
【问题描述】:

在 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 脑子里到底发生了什么。它似乎与spec 相矛盾。

【问题讨论】:

  • 不确定发生了什么,可能是一个奇怪的 JSFiddle & FF 错误。尝试删除所有tabindexs,并将tabindex="-1" 放在所有且仅链接上。我无权访问 FF 进行测试。
  • 不,这是一个mac的东西。看我的回答...
  • 哦,是的。如果您没有启用“所有控件”或其他任何东西,这种行为也应该在 Safari 中发生。这不是 Moz 问题

标签: macos firefox keyboard accessibility tabindex


【解决方案1】:

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

在用户端有两种不同的解决方法。两者似乎都有效:

  1. System PreferencesKeyboard 中,在 Shortcuts 窗格中,选中底部的“所有控件”单选。

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

这些都不是很明显。此外,对于开发人员来说,这些都不是服务器端解决方案,这令人沮丧。

【讨论】:

  • 10.9 Mavericks:系统偏好设置 > 键盘 > 快捷方式 > 窗格底部的“所有控件”单选按钮。
  • 我在 Catalina 上,我必须执行这两个建议 - 仅更新系统首选项似乎并没有改变 Firefox 中的任何内容。一旦我将新的偏好添加到 Firefox 的 about:config,Firefox 终于允许标签聚焦。谢谢!
  • 在 MacOS Mojave(版本 10.14.6)中,我也必须执行这两个建议。系统偏好并没有改变 Firefox 的行为。添加新的 Firefox 首选项就可以了。超链接键盘焦点不是 Firefox 中的默认行为,这很疯狂。
  • 旁注:更改系统偏好设置中的配置后,我不得不退出/重新启动 Firefox。另外,对于 Safari,我必须 Safari > Preferences > Advanced > Accessibility: [x] Press Tab 突出显示网页上的每个项目(这是在系统偏好设置中设置的补充)。
  • 8 年后,(选项 2)仍然是答案。欢乐时光。
【解决方案2】:

在 MacOS Big Sur 上是这样完成的:

勾选复选框Use keyboard navigation...

我也不必破解 about:config

【讨论】:

  • 您需要重新启动 ff 才能应用这些更改
  • @tobi-or-not-tobi 我不记得必须这样做,但感谢您的分享!
  • 我不必重新启动 Firefox。没有这样做,设置就成功应用了。
猜你喜欢
  • 1970-01-01
  • 2013-08-12
  • 2017-01-20
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多