Есть ли способ настроить сочетания клавиш Firebug? - PullRequest
11 голосов
/ 06 ноября 2008

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

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

Есть ли какой-нибудь секрет о: config взлом в Firefox / Firebug, который бы мне помог?

Ответы [ 5 ]

7 голосов
/ 14 января 2011

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

В последних версиях расширение поставляется в одном файле с расширением 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 .

6 голосов
/ 06 ноября 2008

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

2 голосов
/ 11 декабря 2008

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

1 голос
/ 13 января 2009

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

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

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

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

0 голосов
/ 18 мая 2016

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

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

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

  1. Перейдите в менеджер дополнений.
  2. Нажмите кнопку Опции помимо расширения, чтобы открыть диалоговое окно настройки.
  3. Нажмите кнопку Добавить новый ключ , чтобы открыть редактор ключей.
  4. Дайте ярлыку правильное имя
  5. Вставьте код , связанный с действием *, в поле кода.
  6. Нажмите OK
  7. Нажмите в поле быстрого доступа
  8. Добавление пользовательского ярлыка нажатием клавиш на клавиатуре
  9. Нажмите кнопку Применить

Скриншоты для уточнения:

Dorando keyconfig key customization dialog Dorando keyconfig key editor

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

...