aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode_key_handler.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/mode_key_handler.coffee')
-rw-r--r--content_scripts/mode_key_handler.coffee5
1 files changed, 4 insertions, 1 deletions
diff --git a/content_scripts/mode_key_handler.coffee b/content_scripts/mode_key_handler.coffee
index e38a7051..f7be977b 100644
--- a/content_scripts/mode_key_handler.coffee
+++ b/content_scripts/mode_key_handler.coffee
@@ -6,7 +6,7 @@ class KeyHandlerMode extends Mode
constructor: (options) ->
@commandHandler = options.commandHandler ? (->)
- @setKeyMapping options.commandHandler ? {}
+ @setKeyMapping options.keyMapping ? {}
delete options[option] for option in ["commandHandler", "keyMapping"]
super extend options,
@@ -28,7 +28,10 @@ class KeyHandlerMode extends Mode
DomUtils.suppressKeyupAfterEscape handlerStack
false # Suppress event.
else if keyChar and @mappingForKeyChar keyChar
+ @keydownEvents[event.keyCode] = true
@handleKeyChar event, keyChar
+ else if keyChar
+ @continueBubbling
else
# We did not handle the event, but we might handle a subsequent keypress. If we will be handling that
# event, then we suppress propagation of this keydown to prevent triggering page events.