coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2024-05-16
  • 发帖数360
  • 经验186枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
阅读:6805回复:26

修改 Firefox 57 快捷键,使用 F1—F4 控制标签页

楼主#
更多 发布于:2017-11-18 15:51
Firefox 56 及之前的版本可以用 keyconfig 扩展来修改快捷键。
对于 Firefox 57 ,则需要手动修改浏览器文件 omni.ja 。
找到 Firefox 安装目录,解压缩 browser\omni.ja 这个文件。
然后按如下方式修改解压缩的文件夹中的 chrome\browser\content\browser\browser.xul 文件:

--- browser.xul.bak    2010-01-01 00:00:00 +0800
+++ browser.xul    2017-11-18 15:18:13 +0800
@@ -310,8 +310,10 @@
     <key id="key_find" key="&findOnCmd.commandkey;" command="cmd_find" modifiers="accel"/>
     <key id="key_findAgain" key="&findAgainCmd.commandkey;" command="cmd_findAgain" modifiers="accel"/>
     <key id="key_findPrevious" key="&findAgainCmd.commandkey;" command="cmd_findPrevious" modifiers="accel,shift"/>
-    <key keycode="&findAgainCmd.commandkey2;" command="cmd_findAgain"/>
-    <key keycode="&findAgainCmd.commandkey2;"  command="cmd_findPrevious" modifiers="shift"/>
+    <key keycode="VK_F1" command="cmd_newNavigatorTab"/>
+    <key keycode="VK_F2" command="Browser:PrevTab"/>
+    <key keycode="VK_F3" command="Browser:NextTab"/>
+    <key keycode="VK_F4" command="cmd_close"/>
 
     <key id="addBookmarkAsKb" key="&bookmarkThisPageCmd.commandkey;" command="Browser:AddBookmarkAs" modifiers="accel"/>
     <key id="bookmarkAllTabsKb" key="&bookmarkThisPageCmd.commandkey;" oncommand="PlacesCommandHook.bookmarkCurrentPages();" modifiers="accel,shift"/>

修改后的快捷键为:
F1 —— 新建标签页
F2 —— 切换到上个标签页
F3 —— 切换到下个标签页
F4 —— 关闭标签页

改好后,用 zip 格式重新压缩成 omni.ja 并覆盖到 browser 目录下。
删除浏览器 profile 目录下的 startupCache 文件夹,启动 Firefox 即可体验修改后的快捷键。
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2024-05-16
  • 发帖数360
  • 经验186枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-11-18 16:13
alanfly:是个好办法,可惜只能修改成全局快捷键。  
我目前的常用功能快捷键都是单键的,改了之后就无法在页面输入文字了。
i —— 新建标签页
h —— 切换到上个标签页
l —— 切换到下个标签页
d —— 关闭标签页
回到原帖
老版本 Firefox 或者其他什么浏览器能满足这种需求?
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2024-05-16
  • 发帖数360
  • 经验186枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-11-18 16:30
alanfly:keyconfig这样旧版的快捷键扩展都可以。  
webextension版的也可以,就是被弱化限制了,内置页面和amo网站无法使用扩展快捷键,还有页面未加载完也不能用。
其它浏览器没了解过。
回到原帖
还好我没有这种需求。
F1—F4 这组快捷键是从 GreenBrowser 和 TheWorld 开始,用了十几年的。
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2024-05-16
  • 发帖数360
  • 经验186枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
3楼#
发布于:2024-05-14 08:26
withero:74+可用,是修改包里面的browser.xhtml回到原帖
是的,新版本文件名和字符串略有变化
游客

返回顶部