12

Firebug のキーボード ショートカットをカスタマイズする方法はありますか? Firebug のスクリプトパネルを使用して JavaScript コードをステップ実行できるのは気に入っていますが、コードのステップ オーバー/ステップ イン/ステップ アウトにデフォルトのキーボード ショートカットを使用するか、マウスを使用して適切なボタンをクリックするかのいずれかに制限されているようです。

何か不足していますか?

about:config hack in Firefox/Firebug に役立つ秘密はありますか?

4

5 に答える 5

8

それらは手動で変更できます。次のディレクトリに移動します。

最近のバージョンでは、拡張子は XPI という拡張子を持つ単一のファイルに含まれています。名前を ZIP に変更し、ディレクトリを作成して、その内容をそこに抽出するだけです。

Linux:

.mozilla/firefox/*****.default/extensions/firebug@software.joehewitt.com/ 

ウィンドウズ:

%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\firebug@software.joehewitt.com\

次に、このファイルを変更します (これらは私の再マッピング設定です):

content/firebug/debugger/script/scriptPanel.js (Firebug 2.0)

    this.keyListeners =
    [
        chrome.keyCodeListen("F5", Events.isShift, Obj.bind(this.rerun, this, context), true),
        chrome.keyCodeListen("F5", null, Obj.bind(this.resume, this, context), true),
        chrome.keyCodeListen("F6", null, Obj.bind(this.stepOver, this, context), true),
        chrome.keyCodeListen("F7", null, Obj.bind(this.stepInto, this, context)),
        chrome.keyCodeListen("F8", null, Obj.bind(this.stepOut, this, context))
    ];

content/firebug/js/scriptPanel.js (Firebug 2.0 より前)

    this.keyListeners =
    [
        chrome.keyCodeListen("F5", null, Obj.bind(this.resume, this, context), true),
        chrome.keyListen("/", Events.isControl, Obj.bind(this.resume, this, context)),
        chrome.keyCodeListen("F6", null, Obj.bind(this.stepOver, this, context), true),
        chrome.keyListen("'", Events.isControl, Obj.bind(this.stepOver, this, context)),
        chrome.keyCodeListen("F7", null, Obj.bind(this.stepInto, this, context)),
        chrome.keyListen(";", Events.isControl, Obj.bind(this.stepInto, this, context)),
        chrome.keyCodeListen("F8", null, Obj.bind(this.stepOut, this, context)),
        chrome.keyListen(",", Events.isControlShift, Obj.bind(this.stepOut, this, context))
    ];

2.0 より前のバージョンでは、ローカリゼーション ファイルも変更する必要があるため、ツールチップは正しいキーを使用する必要があります。

locale/en-US/firebug.properties

firebug.Continue=Continue (F5)
firebug.StepOver=Step Over (F6)
firebug.StepInto=Step Into (F7)
firebug.StepOut=Step Out (F8)

それだけです。残念ながら、Firebug を更新するたびにこれを行う必要があります。Firebug 内で直接カスタマイズできるようにするというリクエストが既にありますが。

于 2011-01-14T02:44:55.323 に答える
6

ディスカッション フォーラムで述べられているように、keyconfigを試すことができます。それ以外の場合は、既知のバグ/制限です。

于 2008-11-06T08:02:58.733 に答える
2

@VonCが述べたように、これにはオープンチケットがあります。私の経験では、keyconfig はこの目的には機能しません。デバッガーの実行制御キーを about:config でカスタマイズできるようにするパッチを書きました。アップストリームに受け入れられるのを待ちたくない場合、および/または自分でビルドしたくない場合は、この修正を含む XPI も投稿しました。

于 2008-12-11T13:02:48.827 に答える
1

別のオプションは、ファイルでショートカットを手動で構成することです。

%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\firebug@software.joehewitt.com\content\firebug\browserOverlay.xul

たとえば、F12のショートカットは、Tab Mix Plusの[閉じたタブを元に戻す]ショートカットと競合するため、対応するセクションにコメントを付けて削除しました。

短所:Firebugを更新すると、変更された構成が上書きされます。

于 2009-01-13T10:15:05.587 に答える
0

Firebug のソース コード内でショートカットを変更することは可能ですが、ソースに触れずにそれらのアクションに別のキーを追加する方法もあります。

そのためには、 Dorando keyconfigのようなカスタム ショートカットを定義できる拡張機能をインストールする必要があります。

その拡張機能に対して行う手順:

  1. アドオン マネージャーに移動します。
  2. 拡張機能の横にある[オプション] ボタンをクリックして、カスタマイズ ダイアログを開きます。
  3. [新しいキーを追加] ボタンをクリックして、キー エディターを開きます。
  4. ショートカットに適切な名前を付けます
  5. アクションに関連するコード* をコード フィールドに貼り付けます。
  6. [ OK] をクリックします。
  7. ショートカットフィールドをクリックします
  8. キーボードのキーを押してカスタム ショートカットを追加する
  9. 適用ボタンをクリックします

明確化のためのスクリーンショット:

Dorando keyconfig キーのカスタマイズ ダイアログ ドランド keyconfig キー エディター

* それはoncommand属性の値です。Firebug.Debugger.resume(Firebug.currentContext)そのため、JavaScript の実行を再開するためのショートカットを追加する場合は、コマンドからコピーする必要がありますcmd_firebug_resumeExecution

于 2016-05-18T07:52:20.697 に答える