aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2016-02-10 13:44:41 +0000
committerStephen Blott2016-02-18 07:35:07 +0000
commit02adaa7ad0c7921ebab5752470ff7f773802634c (patch)
tree92b68f20f505a633fa104ffd430d93e71fcc124c
parentaaccc059b2cbf47ee4d5290f8cf608b0ab318d92 (diff)
downloadvimium-02adaa7ad0c7921ebab5752470ff7f773802634c.tar.bz2
PassNextKey; handle pass-next-key in insert mode.
(First "fully" functional version.)
-rw-r--r--content_scripts/mode_insert.coffee7
1 files changed, 7 insertions, 0 deletions
diff --git a/content_scripts/mode_insert.coffee b/content_scripts/mode_insert.coffee
index 8dd02530..391e8c95 100644
--- a/content_scripts/mode_insert.coffee
+++ b/content_scripts/mode_insert.coffee
@@ -10,6 +10,13 @@ class InsertMode extends Mode
handleKeyEvent = (event) =>
return @continueBubbling unless @isActive event
+
+ # Check for the pass-next-key key.
+ keyChar = KeyboardUtils.getKeyCharString event
+ if keyChar and keyChar == Settings.get "passNextKeyKey"
+ new PassNextKeyMode
+ return false
+
return @stopBubblingAndTrue unless event.type == 'keydown' and KeyboardUtils.isEscape event
DomUtils.suppressKeyupAfterEscape handlerStack
target = event.srcElement