From 128477528ef2e14d309e71fb1a4c96c07712814f Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Thu, 7 Jul 2016 14:16:34 +0200 Subject: [PATCH] fix #8519 --- .../parts/search/browser/searchWidget.ts | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/vs/workbench/parts/search/browser/searchWidget.ts b/src/vs/workbench/parts/search/browser/searchWidget.ts index 77331528669..161a1b29504 100644 --- a/src/vs/workbench/parts/search/browser/searchWidget.ts +++ b/src/vs/workbench/parts/search/browser/searchWidget.ts @@ -270,17 +270,19 @@ export class SearchWidget extends Widget { } private onSearchInputKeyDown(keyboardEvent: IKeyboardEvent) { + let handled= false; switch (keyboardEvent.keyCode) { case KeyCode.DownArrow: if (this.isReplaceShown()) { - this.replaceInput.focus(); - keyboardEvent.stopPropagation(); + this.focus(true, true); } else { this._onKeyDownArrow.fire(); } - return; - default: - return; + handled= true; + break; + } + if (handled) { + keyboardEvent.preventDefault(); } } @@ -299,15 +301,19 @@ export class SearchWidget extends Widget { } private onReplaceInputKeyDown(keyboardEvent: IKeyboardEvent) { + let handled= false; switch (keyboardEvent.keyCode) { case KeyCode.UpArrow: - this.searchInput.focus(); - return; + this.focus(true); + handled= true; + break; case KeyCode.DownArrow: this._onKeyDownArrow.fire(); - return; - default: - return; + handled= true; + break; + } + if (handled) { + keyboardEvent.preventDefault(); } } -- GitLab