coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2018-12-16
  • 发帖数351
  • 经验178枚
  • 威望1点
  • 贡献值46点
  • 好评度19点
  • 社区居民
  • 忠实会员
阅读:2381回复:18

修改 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 即可体验修改后的快捷键。

最新喜欢:

hurukahuruka wsxzyzwsxzyz l10xl10x wiskywisky fang5566fang55...
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2018-12-16
  • 发帖数2654
  • 经验467枚
  • 威望1点
  • 贡献值116点
  • 好评度78点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2017-11-18 16:10
是个好办法,可惜只能修改成全局快捷键。  
我目前的常用功能快捷键都是单键的,改了之后就无法在页面输入文字了。
i —— 新建标签页
h —— 切换到上个标签页
l —— 切换到下个标签页
d —— 关闭标签页
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2018-12-16
  • 发帖数351
  • 经验178枚
  • 威望1点
  • 贡献值46点
  • 好评度19点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-11-18 16:13
alanfly:是个好办法,可惜只能修改成全局快捷键。  
我目前的常用功能快捷键都是单键的,改了之后就无法在页面输入文字了。
i —— 新建标签页
h —— 切换到上个标签页
l —— 切换到下个标签页
d —— 关闭标签页
回到原帖
老版本 Firefox 或者其他什么浏览器能满足这种需求?
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2018-12-16
  • 发帖数2654
  • 经验467枚
  • 威望1点
  • 贡献值116点
  • 好评度78点
  • 社区居民
  • 最爱沙发
  • 忠实会员
3楼#
发布于:2017-11-18 16:22
coolypf:老版本 Firefox 或者其他什么浏览器能满足这种需求?回到原帖
keyconfig这样旧版的快捷键扩展都可以。  
webextension版的也可以,就是被弱化限制了,内置页面和amo网站无法使用扩展快捷键,还有页面未加载完也不能用。
其它浏览器没了解过。
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2018-12-16
  • 发帖数351
  • 经验178枚
  • 威望1点
  • 贡献值46点
  • 好评度19点
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-11-18 16:30
alanfly:keyconfig这样旧版的快捷键扩展都可以。  
webextension版的也可以,就是被弱化限制了,内置页面和amo网站无法使用扩展快捷键,还有页面未加载完也不能用。
其它浏览器没了解过。
回到原帖
还好我没有这种需求。
F1—F4 这组快捷键是从 GreenBrowser 和 TheWorld 开始,用了十几年的。
warb
禁止发言
禁止发言
  • UID51578
  • 注册日期2015-10-28
  • 最后登录2017-12-26
  • 发帖数638
  • 经验665枚
  • 威望0点
  • 贡献值816点
  • 好评度27点
5楼#
发布于:2017-11-19 08:33
用户被禁言,该主题自动屏蔽!
wisky
小狐狸
小狐狸
  • UID35605
  • 注册日期2011-03-23
  • 最后登录2018-10-19
  • 发帖数58
  • 经验26枚
  • 威望0点
  • 贡献值14点
  • 好评度1点
  • 社区居民
6楼#
发布于:2017-11-20 12:57
warb:使用脚本比这个方法好

// ==/UserScript==
(function(){
var keymap = {
'8':'backspace','9':'tab','12':'tenkey5','13':'enter','16':'s...
回到原帖
用油猴加载脚本就行?还是UC
wisky
小狐狸
小狐狸
  • UID35605
  • 注册日期2011-03-23
  • 最后登录2018-10-19
  • 发帖数58
  • 经验26枚
  • 威望0点
  • 贡献值14点
  • 好评度1点
  • 社区居民
7楼#
发布于:2017-11-20 12:57
楼主的方法不错。收藏了
zjgdlove
小狐狸
小狐狸
  • UID31685
  • 注册日期2010-01-21
  • 最后登录2018-10-16
  • 发帖数93
  • 经验92枚
  • 威望0点
  • 贡献值74点
  • 好评度3点
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-11-20 13:56
alanfly:是个好办法,可惜只能修改成全局快捷键。  
我目前的常用功能快捷键都是单键的,改了之后就无法在页面输入文字了。
i —— 新建标签页
h —— 切换到上个标签页
l —— 切换到下个标签页
d —— 关闭标签页
回到原帖
好怀念keyconfig,没这个简直没法上网了。。。
warb
禁止发言
禁止发言
  • UID51578
  • 注册日期2015-10-28
  • 最后登录2017-12-26
  • 发帖数638
  • 经验665枚
  • 威望0点
  • 贡献值816点
  • 好评度27点
9楼#
发布于:2017-11-22 10:22
用户被禁言,该主题自动屏蔽!
zjgdlove
小狐狸
小狐狸
  • UID31685
  • 注册日期2010-01-21
  • 最后登录2018-10-16
  • 发帖数93
  • 经验92枚
  • 威望0点
  • 贡献值74点
  • 好评度3点
  • 社区居民
  • 忠实会员
10楼#
发布于:2017-11-27 08:46
warb:https://github.com/Endor8/userChrome.js/tree/master/userChrome
我使用的是每夜版本一切正常,以前的uc脚本百分99可以使用。
回到原帖
现在用大神推荐的Saka Key,已经能满足需求了。
warb
禁止发言
禁止发言
  • UID51578
  • 注册日期2015-10-28
  • 最后登录2017-12-26
  • 发帖数638
  • 经验665枚
  • 威望0点
  • 贡献值816点
  • 好评度27点
11楼#
发布于:2017-11-27 09:10
用户被禁言,该主题自动屏蔽!
zjgdlove
小狐狸
小狐狸
  • UID31685
  • 注册日期2010-01-21
  • 最后登录2018-10-16
  • 发帖数93
  • 经验92枚
  • 威望0点
  • 贡献值74点
  • 好评度3点
  • 社区居民
  • 忠实会员
12楼#
发布于:2017-11-27 16:16
warb:扩展在火狐内页上不生效。而脚本在所有内页上都生效回到原帖
这个确实是,不过以前也一直没折腾过脚本。。。懒得弄了~
andypku
非常火狐
非常火狐
  • UID23097
  • 注册日期2008-03-05
  • 最后登录2018-11-28
  • 发帖数698
  • 经验529枚
  • 威望0点
  • 贡献值576点
  • 好评度21点
  • 社区居民
13楼#
发布于:2017-11-28 09:05
warb:扩展在火狐内页上不生效。而脚本在所有内页上都生效回到原帖
什么是内页啊?
yucuoyufen
狐狸大王
狐狸大王
  • UID23974
  • 注册日期2008-05-03
  • 最后登录2018-11-08
  • 发帖数340
  • 经验131枚
  • 威望0点
  • 贡献值80点
  • 好评度1点
  • 社区居民
  • 忠实会员
14楼#
发布于:2017-11-28 09:58
andypku:什么是内页啊?回到原帖
附件、选项、定制这些
上一页
游客

返回顶部