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);  | 
