Есть ли способ настроить сочетания клавиш Firebug?
-
06-07-2019 - |
Вопрос
Есть ли способ настроить сочетания клавиш Firebug?Мне нравится иметь возможность пошагово просматривать код JavaScript с помощью Firebug's Сценарий панель, но, похоже, я ограничен либо использованием сочетаний клавиш по умолчанию для перехода через / в / из кода, либо использованием мыши для нажатия соответствующей кнопки.
Я что-то упускаю?
Есть ли в этом какой-то секрет о программе:конфигурация взломать Firefox / Firebug, который помог бы мне?
Решение
Вы можете изменить их вручную.Перейдите в этот каталог:
В последних версиях расширение поставляется в виде одного файла с расширением XPI.Просто переименуйте его в ZIP, создайте каталог и извлеките в него его содержимое.
Linux:
.mozilla/firefox/*****.default/extensions/firebug@software.joehewitt.com/
Windows:
%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 вам также следует изменить файл локализации, поэтому во всплывающих подсказках должны быть правильные ключи:
язык/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.
Другие советы
Как указано на их дискуссионном форуме , вы можете попробовать <
Как уже упоминалось @VonC, на это есть открытый билет. По моему опыту, keyconfig не работает для этой цели. Я написал патч , который позволяет настраиваемые ключи управления выполнением отладчика в about: config. Я также опубликовал XPI с этим исправлением, если вы не хотите ждать, пока он будет принят в апстриме, и / или вы не хотите создавать его самостоятельно.
Другой вариант - настроить ярлыки вручную в файле
%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\firebug@software.joehewitt.com\content\firebug\browserOverlay.xul
Например, я удалил ярлык на F12, комментируя соответствующий раздел, потому что он конфликтует с ярлыком Отменить закрытую вкладку для Tab Mix Plus.
Недостаток: обновление Firebug перезапишет измененную конфигурацию.
Хотя можно изменить ярлыки в исходном коде Firebug , также есть способ добавить разные ключи для этих действий, не касаясь источника.
Для этого вам нужно установить расширение, которое позволяет вам определять пользовательские ярлыки, такие как Dorando keyconfig .
Действия для этого расширения:
<Ол>Снимки экрана для уточнения:
* Это значение атрибута oncommand
. Итак, если вы хотите добавить ярлык для возобновления выполнения JavaScript, вам нужно скопировать Firebug.Debugger.resume (Firebug.currentContext)
из команды cmd_firebug_resumeExecution
. р>