Index: defaults/preferences/firebug.js
===================================================================
--- defaults/preferences/firebug.js	(revision 1505)
+++ defaults/preferences/firebug.js	(working copy)
@@ -53,6 +53,9 @@
 pref("extensions.firebug.script.enableSystemPages", "");
 pref("extensions.firebug.script.enableSites", false);
 pref("extensions.firebug-service.scriptsFilter", "all");
+pref("extensions.firebug-service.shortcut_stepInto", "F11");
+pref("extensions.firebug-service.shortcut_stepOver", "F10");
+pref("extensions.firebug-service.shortcut_resume", "F8");
 
 // Stack
 pref("extensions.firebug.omitObjectPathStack", false);
Index: content/firebug/debugger.js
===================================================================
--- content/firebug/debugger.js	(revision 1505)
+++ content/firebug/debugger.js	(working copy)
@@ -544,15 +544,19 @@
 
     attachListeners: function(context, chrome)
     {
+	var stepInto = Firebug.getPref("extensions.firebug-service", "shortcut_stepInto");
+	var stepOver = Firebug.getPref("extensions.firebug-service", "shortcut_stepOver");
+	var resume = Firebug.getPref("extensions.firebug-service", "shortcut_resume");
+
         this.keyListeners =
         [
-            chrome.keyCodeListen("F8", null, bind(this.resume, this, context), true),
+            chrome.keyCodeListen(resume, null, bind(this.resume, this, context), true),
             chrome.keyListen("/", isControl, bind(this.resume, this, context)),
-            chrome.keyCodeListen("F10", null, bind(this.stepOver, this, context), true),
+            chrome.keyCodeListen(stepOver, null, bind(this.stepOver, this, context), true),
             chrome.keyListen("'", isControl, bind(this.stepOver, this, context)),
-            chrome.keyCodeListen("F11", null, bind(this.stepInto, this, context)),
+            chrome.keyCodeListen(stepInto, null, bind(this.stepInto, this, context)),
             chrome.keyListen(";", isControl, bind(this.stepInto, this, context)),
-            chrome.keyCodeListen("F11", isShift, bind(this.stepOut, this, context)),
+            chrome.keyCodeListen(stepInto, isShift, bind(this.stepOut, this, context)),
             chrome.keyListen(",", isControlShift, bind(this.stepOut, this, context))
         ];
     },

