From 455ee7fcdea7baf1aeaed67603ec87004c1c8cce Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Thu, 15 Jan 2015 11:35:09 +0000 Subject: Modes; yet more teaks and fiddles. --- content_scripts/mode_passkeys.coffee | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'content_scripts/mode_passkeys.coffee') diff --git a/content_scripts/mode_passkeys.coffee b/content_scripts/mode_passkeys.coffee index dde91c13..a6cd7d2d 100644 --- a/content_scripts/mode_passkeys.coffee +++ b/content_scripts/mode_passkeys.coffee @@ -8,6 +8,10 @@ class PassKeysMode extends Mode keypress: (event) => @handleKeyChar String.fromCharCode event.charCode keyup: (event) => @handleKeyChar String.fromCharCode event.charCode + @keyQueue = "" + @push + registerKeyQueue: ({ keyQueue: keyQueue }) => @alwaysContinueBubbling => @keyQueue = keyQueue + # Decide whether this event should be passed to the underlying page. 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. @@ -17,9 +21,6 @@ class PassKeysMode extends Mode else @continueBubbling - configure: (request) -> - @keyQueue = request.keyQueue if request.keyQueue? - chooseBadge: (badge) -> badge.badge ||= "P" if @passKeys and not @keyQueue -- cgit v1.2.3