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

Ben*_*Ben 107 keyboard macos firefox accessibility tabindex

在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>
Run Code Online (Sandbox Code Playgroud)

然后,请注意您可以使用Tab键在键盘上浏览输入和链接(和Shift+ Tab以相反的顺序导航).

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

tabindex在标记中尝试了无穷无尽的声明组合,但无济于事,例如:

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

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

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

Ben*_*Ben 213

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

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

  1. 系统偏好设置键盘,在快捷方式窗格中,选中"所有控制"单选底部.

  2. 在Firefox中,about:config在URL栏中键入" ".accessibility.tabfocusMac上没有偏好,所以你必须制作一个.在窗口中右键单击,创建一个新的"整数"pref,并将其设置为7.

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

  • 10.9 Mavericks:系统首选项>键盘>快捷方式>窗格底部的"所有控件"单选按钮. (13认同)
  • 8 年后,(选项 2)仍然是答案。娱乐时间。 (5认同)
  • 哦,在"系统偏好设置">"键盘"中设置"所有控件",您也可以在系统对话框中的选项之间进行选项卡 - 多年来您需要鼠标才能执行此操作! (4认同)
  • 惊人。切换到Firefox之后,我一直在努力构建可访问的组件,而我在这里以为我的脚本都坏了。太厉害了 难道这应该默认启用? (4认同)
  • 我在Catalina上,我必须执行这两项建议-仅更新系统偏好设置似乎并没有在Firefox中进行任何更改。一旦我将新的首选项添加到Firefox的about:config中,Firefox最终就允许标签页焦点。谢谢! (4认同)
  • 苹果使用的可怕的默认值。 (2认同)
  • 旁注:在更改系统偏好设置中的配置后,我必须退出/重新启动 Firefox。另外,对于 Safari,我必须选择 Safari &gt; 首选项 &gt; 高级 &gt; 辅助功能: [x] 按 Tab 键突出显示网页上的每个项目(这是在系统首选项中进行设置的补充)。 (2认同)

jav*_*der 10

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

勾选复选框 Use keyboard navigation...

勾选底部的使用键盘导航。

我也不必破解 about:config

  • 您需要重新启动才能应用这些更改 (3认同)