aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorJez Ng2012-01-18 00:18:39 +0800
committerJez Ng2012-01-25 23:47:56 -0500
commit5c99231271c021a1f8d2cccea2e9408ef6aaf1e3 (patch)
treedcfa5220d4fc7355ef73fa8e0c4a4335afd91201 /vimiumFrontend.js
parent3b61e9e40c4b8eb5b6b08b2a6de0522acea56bf2 (diff)
downloadvimium-5c99231271c021a1f8d2cccea2e9408ef6aaf1e3.tar.bz2
Trap more keystrokes when in find mode. Closes #310.
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js13
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)) {