如何让鼠标按钮 4 / 5(浏览器后退/浏览器前进)在 Firefox 中工作?
How to get Mouse buttons 4 / 5 (Browser back / Browser forward) working in Firefox?
首先,我需要说的是,我知道对于这些 "Browser back" 和 "Browser forward" 鼠标按钮使用什么按钮编号方案约定存在一些混淆,具体取决于您是否使用编号从零 0
或一 1
开始。由于这个问题是关于 Firefox 的,我将通过 Mozilla's numbering scheme here.
我一直在努力解决仅在 Firefox 中出现的问题,即鼠标按钮 4(后退)和 5(前进)在 Firefox 中显示为按钮 2 单击(中间按钮单击)事件。按下按钮 4 或 5 会导致出现带有向上和向下箭头的圆形 "autoscrolling" 图标:
我使用 this Mouse Event Test Page 进行了一些调试。 Chrome 和 Firefox 之间的结果不同。似乎“which
”JS 事件属性编号为 4
和 5
,而 button
属性编号为 3
和 4
.无论如何,Google Chrome 将它们正确解释为 "Browser back" 和 "Browser Forward" 按钮,而 Firefox 则不会。
Chrome:
鼠标按钮“4
”(返回)
mousedown which=4 button=3 buttons=8
mouseup which=4 button=3 buttons=0
鼠标按钮“5
”(前进)
mousedown which=5 button=4 buttons=16
mouseup which=5 button=4 buttons=0
鼠标按钮“2
”(中键单击)
mousedown which=2 button=1 buttons=4
mouseup which=2 button=1 buttons=0
Firefox:
鼠标按钮“4
”(返回)
mousedown which=2 button=1 buttons=8
mouseup which=2 button=1 buttons=0
鼠标按钮“5
”(前进)
mousedown which=2 button=1 buttons=16
mouseup which=2 button=1 buttons=0
鼠标按钮“2
”(中键单击)
mousedown which=2 button=1 buttons=4
mouseup which=2 button=1 buttons=0
与 the page says 一样,并非所有浏览器都能正常工作。它还指出:
However, in some browsers, the defaults cannot be disabled, so various strange side effects may occur.
在 Firefox 中,我注意到单击所有这三个按钮会启动一个带有 javascript:void(null)
的新选项卡。这与 link 的 URL 属性 (href="javascript:void(null)"
) 相同,正如我们可以从该页面的源代码中看到的那样。因此,此行为与中键单击事件一致,该事件通常会启动一个带有 URL.
的新选项卡
是否可以让 "Browser Back" 和 "Browser Forward" 的这些按钮在 Firefox 中正常工作?
Logitech MX Master 3 / MacOS 10.15.7 / Firefox 81.0.2 有同样的问题(back/fwd 按钮突然停止工作,原因不明)。 NVRAM / PRAM reset 帮我修好了!
我可以推荐SensibleSideButtons项目。它很容易安装,它也会修复许多其他程序中的鼠标按钮。
我遇到了同样的问题。
系统信息
- macOS 10.15.5
- 火狐 83.0
- 罗技 MX Master 2S 无线鼠标
重现步骤
- 打开 Firefox。
- 导航到页面。
- 点击后退,点击前进。
分辨率
- 安装Logitech Options for macOS.
- 打开申请。
- 允许应用程序控制您的计算机:系统偏好设置 > 安全与隐私 > 辅助功能 > 检查 Logi 选项 和 Logi 选项守护程序
这不是特定于供应商的问题。任何多按钮鼠标都可能受此影响。
解决方案:karabiner-elements。现场安装说明。否则对于 brew 用户来说很简单:
brew install karabiner-elements
打开 karabiner-elements 并赋予它所需的所有权限。
在程序界面本身导航到设备并在鼠标设备旁边的粗框上添加标记。
转到“复杂修改”,然后单击“规则”->“添加规则”->“从 Internet 导入更多规则”。
在新打开的浏览器中 window 搜索“Change mouse buttons (rev 2)”并按下蓝色的“导入按钮”。
导入成功后,请确保启用最适合您的组合。
对于 Logitech MX master(下侧按钮为后退,上侧按钮为前移的原始版本),要启用的配置文件是“将按钮 4、5 更改为后退前进”。
此外,您还可以获得 Karabiner 可以提供的几乎无穷无尽的组合和重映射
好消息:FF 92 中修复了错误
bug is fixed and the fix will be included in Firefox version 92 which will be released in early September 2021.
在当前的 Nightly Build(版本 92)中,它已经可以使用,您可以按预期使用鼠标按钮 4 和 5 来回浏览器导航。
我用MacOS和普通戴尔鼠标测试过。
更新(2021 年 9 月 7 日)
如前所述,Firefox 92 今天发布,鼠标按钮 4 和 5 非常有用
案件结案。
首先,我需要说的是,我知道对于这些 "Browser back" 和 "Browser forward" 鼠标按钮使用什么按钮编号方案约定存在一些混淆,具体取决于您是否使用编号从零 0
或一 1
开始。由于这个问题是关于 Firefox 的,我将通过 Mozilla's numbering scheme here.
我一直在努力解决仅在 Firefox 中出现的问题,即鼠标按钮 4(后退)和 5(前进)在 Firefox 中显示为按钮 2 单击(中间按钮单击)事件。按下按钮 4 或 5 会导致出现带有向上和向下箭头的圆形 "autoscrolling" 图标:
我使用 this Mouse Event Test Page 进行了一些调试。 Chrome 和 Firefox 之间的结果不同。似乎“which
”JS 事件属性编号为 4
和 5
,而 button
属性编号为 3
和 4
.无论如何,Google Chrome 将它们正确解释为 "Browser back" 和 "Browser Forward" 按钮,而 Firefox 则不会。
Chrome:
鼠标按钮“
4
”(返回)mousedown which=4 button=3 buttons=8 mouseup which=4 button=3 buttons=0
鼠标按钮“
5
”(前进)mousedown which=5 button=4 buttons=16 mouseup which=5 button=4 buttons=0
鼠标按钮“
2
”(中键单击)mousedown which=2 button=1 buttons=4 mouseup which=2 button=1 buttons=0
Firefox:
鼠标按钮“
4
”(返回)mousedown which=2 button=1 buttons=8 mouseup which=2 button=1 buttons=0
鼠标按钮“
5
”(前进)mousedown which=2 button=1 buttons=16 mouseup which=2 button=1 buttons=0
鼠标按钮“
2
”(中键单击)mousedown which=2 button=1 buttons=4 mouseup which=2 button=1 buttons=0
与 the page says 一样,并非所有浏览器都能正常工作。它还指出:
However, in some browsers, the defaults cannot be disabled, so various strange side effects may occur.
在 Firefox 中,我注意到单击所有这三个按钮会启动一个带有 javascript:void(null)
的新选项卡。这与 link 的 URL 属性 (href="javascript:void(null)"
) 相同,正如我们可以从该页面的源代码中看到的那样。因此,此行为与中键单击事件一致,该事件通常会启动一个带有 URL.
是否可以让 "Browser Back" 和 "Browser Forward" 的这些按钮在 Firefox 中正常工作?
Logitech MX Master 3 / MacOS 10.15.7 / Firefox 81.0.2 有同样的问题(back/fwd 按钮突然停止工作,原因不明)。 NVRAM / PRAM reset 帮我修好了!
我可以推荐SensibleSideButtons项目。它很容易安装,它也会修复许多其他程序中的鼠标按钮。
我遇到了同样的问题。
系统信息
- macOS 10.15.5
- 火狐 83.0
- 罗技 MX Master 2S 无线鼠标
重现步骤
- 打开 Firefox。
- 导航到页面。
- 点击后退,点击前进。
分辨率
- 安装Logitech Options for macOS.
- 打开申请。
- 允许应用程序控制您的计算机:系统偏好设置 > 安全与隐私 > 辅助功能 > 检查 Logi 选项 和 Logi 选项守护程序
这不是特定于供应商的问题。任何多按钮鼠标都可能受此影响。
解决方案:karabiner-elements。现场安装说明。否则对于 brew 用户来说很简单:
brew install karabiner-elements
打开 karabiner-elements 并赋予它所需的所有权限。
在程序界面本身导航到设备并在鼠标设备旁边的粗框上添加标记。
转到“复杂修改”,然后单击“规则”->“添加规则”->“从 Internet 导入更多规则”。
在新打开的浏览器中 window 搜索“Change mouse buttons (rev 2)”并按下蓝色的“导入按钮”。
导入成功后,请确保启用最适合您的组合。
对于 Logitech MX master(下侧按钮为后退,上侧按钮为前移的原始版本),要启用的配置文件是“将按钮 4、5 更改为后退前进”。
此外,您还可以获得 Karabiner 可以提供的几乎无穷无尽的组合和重映射
好消息:FF 92 中修复了错误
bug is fixed and the fix will be included in Firefox version 92 which will be released in early September 2021.
在当前的 Nightly Build(版本 92)中,它已经可以使用,您可以按预期使用鼠标按钮 4 和 5 来回浏览器导航。
我用MacOS和普通戴尔鼠标测试过。
更新(2021 年 9 月 7 日)
如前所述,Firefox 92 今天发布,鼠标按钮 4 和 5 非常有用
案件结案。