aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode_passkeys.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/mode_passkeys.coffee')
-rw-r--r--content_scripts/mode_passkeys.coffee23
1 files changed, 0 insertions, 23 deletions
diff --git a/content_scripts/mode_passkeys.coffee b/content_scripts/mode_passkeys.coffee
deleted file mode 100644
index 7efa559c..00000000
--- a/content_scripts/mode_passkeys.coffee
+++ /dev/null
@@ -1,23 +0,0 @@
-
-class PassKeysMode extends Mode
- constructor: (@normalMode) ->
- @nextKeyup = @continueBubbling
- super
- name: "passkeys"
- trackState: true # Maintain @passKeys.
- keydown: (event) => @handleKeyChar event, KeyboardUtils.getKeyChar event
- keypress: (event) => @handleKeyChar event, String.fromCharCode event.charCode
- keyup: => ([_, @nextKeyup] = [@nextKeyup, @continueBubbling])[0]
- # We cannot track keyup events if we lose the focus.
- blur: (event) => @alwaysContinueBubbling => @nextKeyup = @continueBubbling if event.target == window
-
- # 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 be handled by Vimium.
- handleKeyChar: (event, keyChar) ->
- return @continueBubbling if event.altKey or event.ctrlKey or event.metaKey
- return @continueBubbling unless keyChar and @normalMode.isFirstKeyChar keyChar
- return @continueBubbling unless keyChar.length == 1 and 0 <= @passKeys.indexOf keyChar
- @nextKeyup = @stopBubblingAndTrue
-
-root = exports ? window
-root.PassKeysMode = PassKeysMode