Есть ли способ настроить ярлыки клавиш Firebug?

Есть ли способ настроить ярлыки клавиш Firebug? Мне нравится, когда я могу пройти через код JavaScript, используя панель Firebug Script, но похоже, что я ограничена либо использованием сочетаний клавиш по умолчанию для перехода на/из кода или с помощью мыши, чтобы щелкнуть соответствующую кнопку.

Я что-то упустил?

Есть ли секретный about: config взломать Firefox/Firebug, который поможет мне?

Ответ 1

Вы можете изменить их вручную. Перейдите в этот каталог:

В последних версиях расширение поставляется в одном файле с расширением XPI. Просто переименуйте его в ZIP, создайте каталог и извлеките его содержимое в него.

Linux:

.mozilla/firefox/*****.default/extensions/[email protected]/ 

Окна:

%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\[email protected]\

Затем измените этот файл (это мои настройки переопределения):

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 вы также должны изменить файл локализации, поэтому всплывающие подсказки должны иметь правильные клавиши:

локаль /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.

Ответ 3

Как упоминалось в @VonC, на этом открыт открытый билет. По моему опыту, keyconfig не работает для этой цели. Я сделал написать патч, который позволяет настраивать клавиши управления отладчиком в настройках: config. Я также разместил XPI с этим исправлением, если вы не хотите дожидаться его принятия вверх по течению и/или вы не хотите его самостоятельно создавать.

Ответ 4

Другой вариант - настроить ярлыки вручную в файле

%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\[email protected]\content\firebug\browserOverlay.xul

Например, я удалил ярлык на F12, комментируя соответствующий раздел, потому что он конфликтует с ярлыком вкладки Undo Closed Tab Tab Mix Plus.

Недостаток: обновление Firebug перезапишет измененную конфигурацию.

Ответ 5

В то время как изменить ярлыки в исходном коде Firebug, есть также способ добавить разные клавиши для этих действий, не касаясь источник.

Для этого вам нужно установить расширение, которое позволяет вам определять пользовательские ярлыки, такие как Dorando keyconfig.

Шаги для этого расширения:

  • Перейдите в диспетчер дополнений.
  • Нажмите кнопку "Параметры", кроме расширения, чтобы открыть диалог настройки.
  • Нажмите кнопку "Добавить новую кнопку", чтобы открыть редактор клавиш.
  • Дайте ярлыку правильное имя
  • Вставьте код, связанный с действием * в поле кода.
  • Нажмите "ОК"
  • Нажмите в поле ярлыка
  • Добавьте пользовательский ярлык, нажав клавиши на клавиатуре.
  • Нажмите кнопку "Применить"

Скриншоты для пояснения:

Диалог настройки ключа Keyconfig Dorando Редактор ключей для ключей Dorando keyconfig

* Это значение атрибута oncommand. Итак, если вы хотите добавить ярлык для возобновления выполнения JavaScript, вам нужно скопировать Firebug.Debugger.resume(Firebug.currentContext) из команды cmd_firebug_resumeExecution.