From 8934ecc3f474690201b72a4a00d749cc3aa425eb Mon Sep 17 00:00:00 2001 From: Christof Marti Date: Wed, 28 Mar 2018 12:44:26 +0200 Subject: [PATCH] Tab / Shift+Tab should remain in picker (fixes #46661) --- .../workbench/browser/parts/quickinput/quickInput.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vs/workbench/browser/parts/quickinput/quickInput.ts b/src/vs/workbench/browser/parts/quickinput/quickInput.ts index 34159b6bdc9..93498c50935 100644 --- a/src/vs/workbench/browser/parts/quickinput/quickInput.ts +++ b/src/vs/workbench/browser/parts/quickinput/quickInput.ts @@ -156,6 +156,18 @@ export class QuickInputService extends Component implements IQuickInputService { dom.EventHelper.stop(e, true); this.close(); break; + case KeyCode.Tab: + if (!event.altKey && !event.ctrlKey && !event.metaKey) { + const inputs = this.container.querySelectorAll('input'); + if (event.shiftKey && event.target === inputs[0]) { + dom.EventHelper.stop(e, true); + inputs[inputs.length - 1].focus(); + } else if (!event.shiftKey && event.target === inputs[inputs.length - 1]) { + dom.EventHelper.stop(e, true); + inputs[0].focus(); + } + } + break; } })); -- GitLab