diff options
| author | Stephen Blott | 2015-04-27 16:33:23 +0100 |
|---|---|---|
| committer | Stephen Blott | 2015-04-27 16:33:23 +0100 |
| commit | 1aef9829ef1bef6ac7d975badfe0204f6c2530b4 (patch) | |
| tree | 3537caf0fc3de55b1f132c3d83c11dada9cff279 | |
| parent | 078c718b19929b0245cee9b82fc50dd258f0a82d (diff) | |
| parent | 8136b79e10f223fe7854323d9e06a2488291f797 (diff) | |
| download | vimium-1aef9829ef1bef6ac7d975badfe0204f6c2530b4.tar.bz2 | |
Merge pull request #1589 from smblott-github/fix-alt-passkeys
Keys aren't passkeys with Ctrl, Alt or Meta.
| -rw-r--r-- | content_scripts/mode_passkeys.coffee | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/content_scripts/mode_passkeys.coffee b/content_scripts/mode_passkeys.coffee index cf74a844..1ed69ac2 100644 --- a/content_scripts/mode_passkeys.coffee +++ b/content_scripts/mode_passkeys.coffee @@ -4,13 +4,14 @@ class PassKeysMode extends Mode super name: "passkeys" trackState: true # Maintain @enabled, @passKeys and @keyQueue. - keydown: (event) => @handleKeyChar KeyboardUtils.getKeyChar event - keypress: (event) => @handleKeyChar String.fromCharCode event.charCode - keyup: (event) => @handleKeyChar KeyboardUtils.getKeyChar event + keydown: (event) => @handleKeyChar event, KeyboardUtils.getKeyChar event + keypress: (event) => @handleKeyChar event, String.fromCharCode event.charCode + keyup: (event) => @handleKeyChar event, KeyboardUtils.getKeyChar event # Keystrokes are *never* considered passKeys if the keyQueue is not empty. So, for example, if 't' is a # passKey, then 'gt' and '99t' will neverthless be handled by Vimium. - handleKeyChar: (keyChar) -> + handleKeyChar: (event, keyChar) -> + return @continueBubbling if event.altKey or event.ctrlKey or event.metaKey if keyChar and not @keyQueue and 0 <= @passKeys.indexOf keyChar @stopBubblingAndTrue else |
