coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2024-05-16
  • 发帖数360
  • 经验186枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
阅读:6803回复: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楼#
发布于:2024-05-14 08:26
withero:74+可用,是修改包里面的browser.xhtml回到原帖
是的,新版本文件名和字符串略有变化
withero
小狐狸
小狐狸
  • UID37110
  • 注册日期2011-08-29
  • 最后登录2024-05-16
  • 发帖数45
  • 经验64枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
  • 社区居民
2楼#
发布于:2020-03-03 11:09
74+可用,是修改包里面的browser.xhtml
www.helup.com
withero
小狐狸
小狐狸
  • UID37110
  • 注册日期2011-08-29
  • 最后登录2024-05-16
  • 发帖数45
  • 经验64枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
  • 社区居民
3楼#
发布于:2020-03-03 11:09
F4关闭标签,74+可用,修改browser.xhtml
www.helup.com
allancl
小狐狸
小狐狸
  • UID49322
  • 注册日期2015-03-11
  • 最后登录2019-05-14
  • 发帖数6
  • 经验6枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
4楼#
发布于:2019-05-11 15:35
以前一直用dorando keyconfig实在太强大,现在只能用sakakey,绝大多数还能忍受,就是关闭左右测的标签页,居然是全部关闭,没有关闭左侧或者右侧单独一个标签页的,就是设置一个快捷键关闭紧靠当前标签页左面一个或者右面一个,长按就关闭左右侧的全部标签页。并且目前没有一个快捷键的扩展又这个功能,都是左右侧全部关闭的。
希望有谁能帮忙写个UC JS 什么的快捷键,能实现只关闭一个标签页的。
楼主的方法好像最新版的火狐66以后失效。也可能我方法不对。。。目前用的是最新版66.05
谢谢!
dangerboy_dx
非常火狐
非常火狐
  • UID9755
  • 注册日期2005-11-12
  • 最后登录2023-09-24
  • 发帖数969
  • 经验108枚
  • 威望0点
  • 贡献值82点
  • 好评度7点
  • 社区居民
  • 忠实会员
5楼#
发布于:2019-02-14 16:41
以前一直在用keysnail。不知道现在57之后,Hit a hint(就是按一个按键,所有链接就显示出字母来,输入字母就打开链接)。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-16
  • 发帖数2767
  • 经验578枚
  • 威望1点
  • 贡献值128点
  • 好评度100点
  • 社区居民
  • 最爱沙发
  • 忠实会员
6楼#
发布于:2019-02-14 16:21
板板板板:请问下如何修改后能F1聚集地址栏、鼠标滚轮切换标签页,谢谢!回到原帖
聚焦地址栏就是    <key key="VK_F1" command="Browser:OpenLocation"/>
滚轮不知道。
板板板板
小狐狸
小狐狸
  • UID56849
  • 注册日期2019-01-25
  • 最后登录2019-05-07
  • 发帖数33
  • 经验27枚
  • 威望0点
  • 贡献值36点
  • 好评度2点
7楼#
发布于:2019-01-27 18:55
alanfly:之前我想当然错了。
最近实在无法忍受webextension阉割般的体验,又重新试了下楼主的方法,发现不仅可以修改默认快捷键,还可以像keyconfig一样任意添加全局快捷键,也不会有单键冲突的问题。Firefox快捷键是分类设置的,有编...
回到原帖
请问下如何修改后能F1聚集地址栏、鼠标滚轮切换标签页,谢谢!
板板板板
小狐狸
小狐狸
  • UID56849
  • 注册日期2019-01-25
  • 最后登录2019-05-07
  • 发帖数33
  • 经验27枚
  • 威望0点
  • 贡献值36点
  • 好评度2点
8楼#
发布于:2019-01-27 00:37
请教下怎么改才可以设置为F1聚集到地址栏,谢谢!
conanphil
小狐狸
小狐狸
  • UID31000
  • 注册日期2009-11-07
  • 最后登录2023-09-29
  • 发帖数2
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
9楼#
发布于:2018-11-21 14:57
楼主这个方法很好用啊。。。用了一段时间sakakey,发现有一些论坛的重定向会有问题,而且也不是全局性的快捷键。这个是直接全局性都有效了。外加实际使用的多的也就是F1-F5,所以对我来说很有用。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-16
  • 发帖数2767
  • 经验578枚
  • 威望1点
  • 贡献值128点
  • 好评度100点
  • 社区居民
  • 最爱沙发
  • 忠实会员
10楼#
发布于:2018-03-29 23:24
之前我想当然错了。
最近实在无法忍受webextension阉割般的体验,又重新试了下楼主的方法,发现不仅可以修改默认快捷键,还可以像keyconfig一样任意添加全局快捷键,也不会有单键冲突的问题。Firefox快捷键是分类设置的,有编辑类的、浏览类的这样。
还是按照coolypf的步骤修改,我这里用7z解压报错所以用zip,重新压缩时压缩级别注意要选择“仅存储”,linux下这样:

zip -Z store -r omni.zip *
还有就是startupcache位置linux下在~/.cache/mozilla/firefox/xxxxxxx.default/startupCache 。

最后就是滚屏命令修改browser.xul不生效,要修改安装文件夹下的omni.ja(coolypf的方法是修改的安装文件夹下的browser\omni.ja),有两个omni.ja要注意,
还是一样解压,修改chrome/toolkit/content/global/platformHTMLBindings.xml这个文件就可以改变增加滚屏快捷键了。

下面是我browser.xul里新增的自定义快捷键。



    <key key="r" command="Browser:Reload"/>
    <key key="u" command="History:UndoCloseTab"/>
    <key key="l" command="Browser:NextTab"/>
    <key key="h" command="Browser:PrevTab"/>
    <key key="d" command="cmd_close"/>
    <key key="i" command="Browser:OpenLocation"/>
    <key key="n" command="cmd_newNavigatorTabNoEvent"/>
    <key key="e" command="Browser:Back"/>
    <key key="w" command="Browser:Forward"/>
andypku
非常火狐
非常火狐
  • UID23097
  • 注册日期2008-03-05
  • 最后登录2022-08-20
  • 发帖数865
  • 经验740枚
  • 威望0点
  • 贡献值790点
  • 好评度26点
  • 社区居民
  • 忠实会员
11楼#
发布于:2017-11-28 22:20
那么如何添加脚本呢?
andypku
非常火狐
非常火狐
  • UID23097
  • 注册日期2008-03-05
  • 最后登录2022-08-20
  • 发帖数865
  • 经验740枚
  • 威望0点
  • 贡献值790点
  • 好评度26点
  • 社区居民
  • 忠实会员
12楼#
发布于:2017-11-28 22:18
yucuoyufen:附件、选项、定制这些回到原帖
难怪我说扩展为什么在『附加组件』页面不能生效,原来是这个缘故?
yucuoyufen
狐狸大王
狐狸大王
  • UID23974
  • 注册日期2008-05-03
  • 最后登录2024-03-04
  • 发帖数346
  • 经验138枚
  • 威望0点
  • 贡献值84点
  • 好评度1点
  • 社区居民
  • 忠实会员
13楼#
发布于:2017-11-28 09:58
andypku:什么是内页啊?回到原帖
附件、选项、定制这些
andypku
非常火狐
非常火狐
  • UID23097
  • 注册日期2008-03-05
  • 最后登录2022-08-20
  • 发帖数865
  • 经验740枚
  • 威望0点
  • 贡献值790点
  • 好评度26点
  • 社区居民
  • 忠实会员
14楼#
发布于:2017-11-28 09:05
warb:扩展在火狐内页上不生效。而脚本在所有内页上都生效回到原帖
什么是内页啊?
上一页
游客

返回顶部