Firefox 快捷键设置

firefoxMozilla Firefox Version 3.0.6

从maxthon转到firefox也有一段时间了,丰富的插件,给我一个感觉就是原来浏览器能够这么折腾。但是,习惯了maxthon自定义快捷键的我,很难去适应firefox默认的一系列快捷键,加上ff没有提供快捷键更改的接口,让我难以对它百分之百地满意。因此,就有了一段寻找快捷键设置方法的过程。

1.一开始从Firefox Add-ons上搜索Keyconfig,结果没有找到,反而找到functions for keyconfig 1.3.7,安装时一开始有版本的兼容问题,修改了maxversion值重新安装后,发现插件对应的option选项为灰色,无法修改。折腾了一下,无果而终(这个时候我还不知道keyconfig这个插件,还以为传闻中的keyconfig就是functions for keyconfig)。

2.后来,点了一段时间的鼠标,又忍不住想方设法地去修改快捷键。这次没有考虑使用插件,而是直接考虑去修改对应的配置文件。一顿好找(其中省略google,baidu无数…),终于找到一个可以修改的文件,在安装目录下的chrome\en-US.jar (我当时装的英文版),使用winrar可以打开,进到里面的local\browser中的browser.dtd,打开它,可以对快捷键进行一定程度的修改,但是很快我就失望了,因为我个人比较极端地喜欢使用”ALT+S”将光标焦点移动到searchbar上,而firefox默认用”Ctrl+K”,而且在配置文件中,并没有将这两个按键放在一起配置,里面的值仅仅是”K”,也就是默认的”Ctrl”组合,不知道被放在哪个文件中了。这一次,折腾了一段时间,也以失败告终。

3.今天是周六,而且又是清明节,就给自己放一天假。结果用firefox的时候又忍不住想方法来设置快捷键。顺便去Firefox Add-ons上看看functions for keyconfig有没有更新,又顺便到其独立的主页上看了看(后来狂汗当初怎么没有看到)。看到有一个比较新的版本,支持firefox v3.0。再仔细一看,发现有一句红色的提示语“You need another extension named keyconfig to use this extension.

于是急匆匆地去keyconfig 页面上下载插件,安装。很幸运,这次没有遇到版本兼容的问题,而且重启firefox后,顺利地在Tools菜单下找到Keyconfig的选项。然后,又顺带安装了functions for keyconfig。

终于可以修改快捷键了。可以发现,安装完keyconfig_20080929后,已经能够对常用的快捷键进行自定义了,而functions for keysconfig则添加了很多原先没有的快捷键,如前一个标签页(PreviousTab),后一个标签页(NextTab)等快捷键。也就是说,f4keyconfig真的不算上一个插件,它的功能我们通过在插件keyconfig上add key就可以实现了,只不过是目前我们不知道一些命令对应的代码,不用愁,这里有。这样,我们就可以把f4keyconfig卸载了,byebye。

现在就开始修改我迫切的搜索栏快捷键,在keyconfig的界面中,找到Web Search,在下面的对话框中按入快捷键”ALT+S”,结果,马上就傻眼了,上面显示的结果是:”Alt+Unrecognized (VK_BACK_QUOTE)”,保存,重启firefox,没用。不行?那就找keyconfig保存的配置文件,找啊找,到Applacation Data\Mozilla Firefox\Profile\中去找,看到了keyconfig文件夹,看文件的修改时间…找了一圈,就是没有找到疑似的文件啊。心都凉了,真的。难道还是得用”Ctrl+K”,不能放弃啊,继续搜索,结果在这里找到了答案。

原来,keyconfig的结果保存在上面那一长串路径下的prefs.js文件中,初看上去和keyconfig一点都没关系的地方。直接到里面进行修改,终于成功地加上了”Alt+S”的组合键。再结合这里的一系列代码,就可以任意添加快捷键了。下面就是添加了标签页前后切换的快捷键。(我把F3又挪为私用了,抱歉啊大家)

user_pref(”keyconfig.main.key_Next Tab”, “][][VK_F3][gBrowser.mTabContainer.advanceSelectedTab(1);");

user_pref("keyconfig.main.key_Previous Tab", "][][VK_F2][gBrowser.mTabContainer.advanceSelectedTab(-1);");

user_pref("keyconfig.main.key_search2", "alt][][S");

多嘴一句,大家注意到这里给出的代码中快捷键设置都默认为disable,即为!][][][,大家自行添加修改。

到这里,快捷键就基本上都能比较随心所欲地进行设置了。整理一下整个过程中需要的知识:
Keyconfig 插件下载
Keyconfig 插件介绍(内容比较详细)
Firefox的shortcut代码
functions for keyconfig插件下载

firefox_shotcut