diff options
Diffstat (limited to 'content_scripts')
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index eb94b6e8..86af6350 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -747,9 +747,11 @@ class FindMode extends Mode if event.keyCode == keyCodes.backspace || event.keyCode == keyCodes.deleteKey HUD.hide() @exit() + new PostFindMode if findModeQueryHasResults else if event.keyCode == keyCodes.enter handleEnterForFindMode() @exit() + new PostFindMode if findModeQueryHasResults else if event.keyCode == keyCodes.upArrow if rawQuery = FindModeHistory.getQuery @historyIndex + 1 @historyIndex += 1 @@ -760,14 +762,13 @@ class FindMode extends Mode rawQuery = if 0 <= @historyIndex then FindModeHistory.getQuery @historyIndex else @partialQuery HUD.showFindMode rawQuery else if KeyboardUtils.isEscape event - @exit event + @exit() + handleEscapeForFindMode() + new PostFindMode if findModeQueryHasResults exit: (event) -> super() - handleEscapeForFindMode() if event?.type == "keydown" and KeyboardUtils.isEscape event - handleEscapeForFindMode() if event?.type == "click" - if findModeQueryHasResults and event?.type != "click" - new PostFindMode + handleEscapeForFindMode() if event window.performFindInPlace = -> # Restore the selection. That way, we're always searching forward from the same place, so we find the right |
