diff options
| author | Stephen Blott | 2016-02-29 11:53:05 +0000 | 
|---|---|---|
| committer | Stephen Blott | 2016-03-05 05:40:11 +0000 | 
| commit | 7bf8cb11db08c61417a4d72b95c2905a4869cf67 (patch) | |
| tree | ccdf276ad6d63ad014b8361ce0669c243548b3f1 /content_scripts/mode_key_handler.coffee | |
| parent | f6f97b373746b198a68b33040ddc4d42e9898445 (diff) | |
| download | vimium-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.coffee | 5 | 
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()  | 
