Вопрос

Есть ли способ настроить сочетания клавиш 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.

Другие советы

Как указано на их дискуссионном форуме , вы можете попробовать < keyconfig ... в противном случае это известная ошибка / ограничение .

Как уже упоминалось @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 .

Действия для этого расширения:

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top