From 80c418069fe1996cb5cadfa8285df54bfc4163bd Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Fri, 6 Mar 2026 11:27:46 +0100 Subject: [PATCH] hide inline chat affordance when editor loses focus (#299716) Fixes #299616 --- .../contrib/inlineChat/browser/inlineChatAffordance.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/vs/workbench/contrib/inlineChat/browser/inlineChatAffordance.ts b/src/vs/workbench/contrib/inlineChat/browser/inlineChatAffordance.ts index 961c1943e74..a5f6a2ad803 100644 --- a/src/vs/workbench/contrib/inlineChat/browser/inlineChatAffordance.ts +++ b/src/vs/workbench/contrib/inlineChat/browser/inlineChatAffordance.ts @@ -120,6 +120,13 @@ export class InlineChatAffordance extends Disposable { selectionData.set(undefined, undefined); })); + // Hide when the editor loses focus (e.g., switching tabs in notebooks) + this._store.add(autorun(r => { + if (!editorObs.isFocused.read(r)) { + selectionData.set(undefined, undefined); + } + })); + this._store.add(autorun(r => { const sel = selectionData.read(r); const mode = affordance.read(r);