aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2015-04-27 16:33:23 +0100
committerStephen Blott2015-04-27 16:33:23 +0100
commit1aef9829ef1bef6ac7d975badfe0204f6c2530b4 (patch)
tree3537caf0fc3de55b1f132c3d83c11dada9cff279
parent078c718b19929b0245cee9b82fc50dd258f0a82d (diff)
parent8136b79e10f223fe7854323d9e06a2488291f797 (diff)
downloadvimium-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.coffee9
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