FireBug的调试快捷键的修改【20130323】

原文地址:http://www.cnblogs.com/hbbbs/archive/2013/03/23/2977806.html

    Firebug能修改一些快捷键,但真正经常要用的调试功能(单步进入、单步跳过等)的快捷键没有地方修改,这让我们熟悉了Eclipse调试快捷键的人非常不习惯。(可以理解,因为单键快捷键很容易冲突,所以firebug为了保险起见,不让修改)。

思路分析

    直接修改插件。有两点比较重要:

  1. FireFox的插件xpi文件都是zip方式压缩打包的,用解压文件打开修改后重新打包就OK。
  2. FireFox的插件基本都是js写的,所以只要找到绑定的地方,进行修改就OK了。

实际操作

  1. 到FireFox文件夹下以firbug为关键字搜索,找到插件文件:firebug@software.joehewitt.com.xpi
  2. 用winrar打开这个文件,进入到content\firebug\js目录,把scriptPanel.js复制出来,进行修改。在这个文件中搜F8,F10等等字符,把找到的地方修改成自己想设定的快捷键(有的地方是用于界面显示的,有的地方是按键绑定的)。最重要的地方就是键盘事件绑定的地方,我修改后的结果如下:
    chrome.keyCodeListen("F8", Events.isShift, Obj.bind(this.rerun, this, context), true),
    chrome.keyCodeListen("F8", null, Obj.bind(this.resume, this, context), true),
    chrome.keyCodeListen("F6", null, Obj.bind(this.stepOver, this, context), true),
    chrome.keyCodeListen("F5", null, Obj.bind(this.stepInto, this, context)),
    chrome.keyCodeListen("F7", null, Obj.bind(this.stepOut, this, context))

    我这里根据eclipse中的习惯,把调试的快捷键分别改成了F5,F6,F7,F8,这里要特别注意红色的那段”Events.isShift”,代表按下了Shift,修改时很容易忘掉了它而造成设置的新快捷键没有生效。

  3. 然后把修改后的scriptPanel.js拖进winrar,覆盖掉里面的那个scriptPanel.js。
  4. 重启FireFox,就会发现快捷键生效了。
  5. 确实生效了,但不完美,因为部分快捷键和FireFox的快捷键冲突了,比如F5。使用FireFox的Customizable ShortCuts 插件,修改掉FireFox自带的冲突的快捷键,就一切OK了。(第二天用的时候,发现调试的时候第一下必须点面板的调试按钮去操作,然后才可以用F5,F6这些快捷键,怪了,大概是新装了些FireFox插件影响到了,不过没啥大碍。

软件配置

  • 操作系统              Microsoft Windows XP Professional
  • 系统补丁(SP)        Service Pack 3
  • 浏览器                FireFox19.0.2 绿色便携版
  • FireBug              1.11.2

 

原文地址:https://www.cnblogs.com/hbbbs/p/2977806.html