Index: Source/devtools/front_end/KeyboardShortcut.js |
diff --git a/Source/devtools/front_end/KeyboardShortcut.js b/Source/devtools/front_end/KeyboardShortcut.js |
index 6fd14f4b5db81ce6af97b811258c1a0da4a534fe..17897f032fe821b685b7456a4d4ffd452a67e3c1 100644 |
--- a/Source/devtools/front_end/KeyboardShortcut.js |
+++ b/Source/devtools/front_end/KeyboardShortcut.js |
@@ -147,7 +147,13 @@ WebInspector.KeyboardShortcut.makeKeyFromEvent = function(keyboardEvent) |
modifiers |= WebInspector.KeyboardShortcut.Modifiers.Alt; |
if (keyboardEvent.metaKey) |
modifiers |= WebInspector.KeyboardShortcut.Modifiers.Meta; |
- return WebInspector.KeyboardShortcut._makeKeyFromCodeAndModifiers(keyboardEvent.keyCode, modifiers); |
+ |
+ function keyCodeForEvent(keyboardEvent) |
+ { |
+ // Use either a real or a synthetic keyCode (for events originating from extensions). |
+ return keyboardEvent.keyCode || keyboardEvent["__keyCode"]; |
+ } |
+ return WebInspector.KeyboardShortcut._makeKeyFromCodeAndModifiers(keyCodeForEvent(keyboardEvent), modifiers); |
} |
/** |