diff options
| author | Jez Ng | 2012-01-18 00:18:39 +0800 | 
|---|---|---|
| committer | Jez Ng | 2012-01-25 23:47:56 -0500 | 
| commit | 5c99231271c021a1f8d2cccea2e9408ef6aaf1e3 (patch) | |
| tree | dcfa5220d4fc7355ef73fa8e0c4a4335afd91201 /vimiumFrontend.js | |
| parent | 3b61e9e40c4b8eb5b6b08b2a6de0522acea56bf2 (diff) | |
| download | vimium-5c99231271c021a1f8d2cccea2e9408ef6aaf1e3.tar.bz2 | |
Trap more keystrokes when in find mode. Closes #310.
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 13 | 
1 files changed, 8 insertions, 5 deletions
| diff --git a/vimiumFrontend.js b/vimiumFrontend.js index d56aca09..a55ac959 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -396,10 +396,8 @@ function onKeypress(event) {      if (keyChar) {        if (findMode) {          handleKeyCharForFindMode(keyChar); - -        // Don't let the space scroll us if we're searching. -        if (event.keyCode == keyCodes.space) -          event.preventDefault(); +        event.preventDefault(); +        event.stopPropagation();        } else if (!isInsertMode() && !findMode) {          if (currentCompletionKeys.indexOf(keyChar) != -1) {            event.preventDefault(); @@ -479,14 +477,19 @@ function onKeydown(event) {    else if (findMode) {      if (isEscape(event)) {        exitFindMode(); -    // Don't let backspace take us back in history. +      event.stopPropagation();      }      else if (event.keyCode == keyCodes.backspace || event.keyCode == keyCodes.deleteKey) {        handleDeleteForFindMode();        event.preventDefault(); +      event.stopPropagation();      }      else if (event.keyCode == keyCodes.enter) {        handleEnterForFindMode(); +      event.stopPropagation(); +    } +    else if (!modifiers) { +      event.stopPropagation();      }    }    else if (isShowingHelpDialog && isEscape(event)) { | 
