aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/mode_key_handler.coffee14
1 files changed, 6 insertions, 8 deletions
diff --git a/content_scripts/mode_key_handler.coffee b/content_scripts/mode_key_handler.coffee
index f7be977b..265ceed1 100644
--- a/content_scripts/mode_key_handler.coffee
+++ b/content_scripts/mode_key_handler.coffee
@@ -32,16 +32,14 @@ class KeyHandlerMode extends Mode
@handleKeyChar event, keyChar
else if keyChar
@continueBubbling
- else
+ else if (keyChar = KeyboardUtils.getKeyChar event) and (@mappingForKeyChar(keyChar) or @isCountKey keyChar)
# 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.
- keyChar = KeyboardUtils.getKeyChar event
- if keyChar and (@mappingForKeyChar(keyChar) or @isCountKey keyChar)
- DomUtils.suppressPropagation event
- @keydownEvents[event.keyCode] = true
- @stopBubblingAndTrue
- else
- @continueBubbling
+ DomUtils.suppressPropagation event
+ @keydownEvents[event.keyCode] = true
+ @stopBubblingAndTrue
+ else
+ @continueBubbling
onKeypress: (event) ->
keyChar = KeyboardUtils.getKeyCharString event