diff options
| author | Jez Ng | 2012-01-09 13:21:42 +0800 |
|---|---|---|
| committer | Jez Ng | 2012-01-09 13:21:45 +0800 |
| commit | a89f2dbd45871487efb998efc466765a42f11311 (patch) | |
| tree | be4e27ba998958b2e594e77895be017a17c7873b /linkHints.js | |
| parent | 6ae84b98b094384e9a5e4eeaa2f041ea1140633f (diff) | |
| download | vimium-a89f2dbd45871487efb998efc466765a42f11311.tar.bz2 | |
Capture all key events when in delayMode.
Closes #396.
Diffstat (limited to 'linkHints.js')
| -rw-r--r-- | linkHints.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/linkHints.js b/linkHints.js index fed190dc..604e91e9 100644 --- a/linkHints.js +++ b/linkHints.js @@ -31,6 +31,7 @@ var linkHints = { */ init: function() { this.onKeyDownInMode = this.onKeyDownInMode.bind(this); + this.onKeyPressInMode = this.onKeyPressInMode.bind(this); this.onKeyUpInMode = this.onKeyUpInMode.bind(this); this.markerMatcher = settings.get('filterLinkHints') == "true" ? filterHints : alphabetHints; }, @@ -57,6 +58,7 @@ var linkHints = { this.buildLinkHints(); handlerStack.push({ // modeKeyHandler is declared by vimiumFrontend.js keydown: this.onKeyDownInMode, + keypress: this.onKeyPressInMode, keyup: this.onKeyUpInMode }); @@ -217,7 +219,14 @@ var linkHints = { event.preventDefault(); }, + onKeyPressInMode: function(event) { + return !this.delayMode; + }, + onKeyUpInMode: function(event) { + if (this.delayMode) + return; + if (event.keyCode == keyCodes.shiftKey && this.openLinkModeToggle) { // Revert toggle on whether to open link in new or current tab. this.setOpenLinkMode(!this.shouldOpenInNewTab, this.shouldOpenWithQueue, false); |
