debugging - rapido - ¿Hay alguna forma de personalizar los atajos de teclado de Firebug?
teclas de acceso rapido de windows (5)
¿Hay alguna forma de personalizar los atajos de teclado de Firebug? Me encanta poder pasar por el código de JavaScript usando el panel de scripts de Firebug, pero parece que estoy limitado a utilizar los atajos de teclado predeterminados para entrar o salir del código o usar el mouse para hacer clic en el botón apropiado.
¿Me estoy perdiendo de algo?
¿Hay algún secreto sobre: config hack en Firefox / Firebug que me ayudaría?
Como @VonC mencionó, hay un boleto abierto sobre esto. En mi experiencia, keyconfig no funciona para este propósito. Escribí un parche que permite personalizar las claves de control de ejecución del depurador en about: config. También he publicado un XPI con esta solución si no desea esperar a que se acepte la versión anterior, y / o no desea compilarlo usted mismo.
Otra opción sería configurar los accesos directos manualmente en el archivo
%APPDATA%/Mozilla/Firefox/Profiles/<profile>/extensions/[email protected]/content/firebug/browserOverlay.xul
Por ejemplo, eliminé el atajo en F12 comentando la sección correspondiente porque entra en conflicto con el atajo Deshacer pestaña cerrada de Tab Mix Plus.
Desventaja: una actualización de Firebug sobrescribirá la configuración modificada.
Como se indica en su foro de discusión , puede probar keyconfig ... de lo contrario, es un error / limitación conocida .
Puedes cambiarlos manualmente. Ve a este directorio:
En versiones recientes, la extensión viene en un solo archivo con la extensión XPI. Simplemente cámbiele el nombre a ZIP, cree un directorio y extraiga su contenido en él.
Linux:
.mozilla/firefox/*****.default/extensions/[email protected]/
Windows:
%APPDATA%/Mozilla/Firefox/Profiles/<profile>/extensions/[email protected]/
Luego modifique este archivo (esta es mi configuración de reasignación):
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 (antes de 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))
];
En las versiones anteriores a 2.0, también debe cambiar el archivo de localización, de modo que la información sobre herramientas debe tener las claves correctas:
locale / en-US / firebug.properties
firebug.Continue=Continue (F5)
firebug.StepOver=Step Over (F6)
firebug.StepInto=Step Into (F7)
firebug.StepOut=Step Out (F8)
Y eso es todo. Desafortunadamente, tienes que hacerlo cada vez que actualizas Firebug. Aunque ya hay una solicitud para permitir su personalización directamente dentro de Firebug .
Si bien es posible cambiar los accesos directos dentro del código fuente de Firebug , también hay una manera de agregar diferentes teclas para esas acciones sin tocar la fuente.
Para hacerlo, debe instalar una extensión, que le permite definir accesos directos personalizados como Dorando keyconfig .
Pasos a seguir para esa extensión:
- Ve al administrador de complementos.
- Haga clic en el botón Opciones, además de la extensión, para abrir el cuadro de diálogo de personalización.
- Haga clic en el botón Agregar una nueva clave para abrir el editor de claves.
- Dale un nombre propio al atajo
- Pegue el código relacionado con la acción * en el campo de código.
- Click OK
- Haga clic en el campo de acceso directo
- Agregue un atajo personalizado presionando las teclas del teclado
- Haga clic en el botón Aplicar
Capturas de pantalla para aclarar:
* Ese es el valor del atributo oncommand
. Por lo tanto, si desea agregar un acceso directo para reanudar la ejecución de JavaScript, debe copiar Firebug.Debugger.resume(Firebug.currentContext)
desde el comando cmd_firebug_resumeExecution
.