From 221a5570b613dd610607c4c6fc5bdbd7f1b770e7 Mon Sep 17 00:00:00 2001 From: Aasim Khan Date: Wed, 25 Nov 2020 02:42:04 -0800 Subject: [PATCH] Fixing how escape key works in listWidget (#110760) --- src/vs/base/browser/ui/list/listWidget.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/vs/base/browser/ui/list/listWidget.ts b/src/vs/base/browser/ui/list/listWidget.ts index ed8ecbed669..e530b43d36f 100644 --- a/src/vs/base/browser/ui/list/listWidget.ts +++ b/src/vs/base/browser/ui/list/listWidget.ts @@ -318,10 +318,12 @@ class KeyboardController implements IDisposable { } private onEscape(e: StandardKeyboardEvent): void { - e.preventDefault(); - e.stopPropagation(); - this.list.setSelection([], e.browserEvent); - this.view.domNode.focus(); + if (this.list.getSelection().length) { + e.preventDefault(); + e.stopPropagation(); + this.list.setSelection([], e.browserEvent); + this.view.domNode.focus(); + } } dispose() { -- GitLab