aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode_key_handler.coffee
diff options
context:
space:
mode:
authorStephen Blott2016-02-29 11:53:05 +0000
committerStephen Blott2016-03-05 05:40:11 +0000
commit7bf8cb11db08c61417a4d72b95c2905a4869cf67 (patch)
treeccdf276ad6d63ad014b8361ce0669c243548b3f1 /content_scripts/mode_key_handler.coffee
parentf6f97b373746b198a68b33040ddc4d42e9898445 (diff)
downloadvimium-7bf8cb11db08c61417a4d72b95c2905a4869cf67.tar.bz2
Key bindings; small tweaks...
- simplify pass key condition - don't keep key-parsing Regexp in memory - we should reset the key state when the pass keys change
Diffstat (limited to 'content_scripts/mode_key_handler.coffee')
-rw-r--r--content_scripts/mode_key_handler.coffee5
1 files changed, 2 insertions, 3 deletions
diff --git a/content_scripts/mode_key_handler.coffee b/content_scripts/mode_key_handler.coffee
index ecfcacd6..78ce3680 100644
--- a/content_scripts/mode_key_handler.coffee
+++ b/content_scripts/mode_key_handler.coffee
@@ -2,7 +2,7 @@
class KeyHandlerMode extends Mode
keydownEvents: {}
setKeyMapping: (@keyMapping) -> @reset()
- setPassKeys: (@passKeys) ->
+ setPassKeys: (@passKeys) -> @reset()
constructor: (options) ->
@commandHandler = options.commandHandler ? (->)
@@ -91,8 +91,7 @@ class KeyHandlerMode extends Mode
# Keystrokes are *never* considered passKeys if the user has begun entering a command. So, for example, if
# 't' is a passKey, then 'gt' and '99t' are neverthless handled as regular keys.
unlessKeyCharIsPassKey: (keyChar, nonPassKeyCallback) ->
- if @passKeys and @countPrefix == 0 and @keyState.length == 1 and
- keyChar?.length == 1 and 0 <= @passKeys.indexOf keyChar
+ if @countPrefix == 0 and @keyState.length == 1 and keyChar in (@passKeys ? "")
@stopBubblingAndTrue
else
nonPassKeyCallback()