diff --git a/src/vs/workbench/contrib/chat/browser/codeBlockPart.ts b/src/vs/workbench/contrib/chat/browser/codeBlockPart.ts index db203545ad5..01985bddc9b 100644 --- a/src/vs/workbench/contrib/chat/browser/codeBlockPart.ts +++ b/src/vs/workbench/contrib/chat/browser/codeBlockPart.ts @@ -44,6 +44,7 @@ import { MenuPreventer } from 'vs/workbench/contrib/codeEditor/browser/menuPreve import { SelectionClipboardContributionID } from 'vs/workbench/contrib/codeEditor/browser/selectionClipboard'; import { getSimpleEditorOptions } from 'vs/workbench/contrib/codeEditor/browser/simpleEditorOptions'; import { IMarkdownVulnerability } from '../common/annotations'; +import { TabFocus } from 'vs/editor/browser/config/tabFocus'; const $ = dom.$; @@ -334,6 +335,10 @@ export class CodeBlockPart extends Disposable { await this.updateEditor(data); this.layout(width); + if (editable) { + this._register(this.editor.onDidFocusEditorWidget(() => TabFocus.setTabFocusMode(true))); + this._register(this.editor.onDidBlurEditorWidget(() => TabFocus.setTabFocusMode(false))); + } this.editor.updateOptions({ ariaLabel: localize('chat.codeBlockLabel', "Code block {0}", data.codeBlockIndex + 1), readOnly: !editable }); if (data.hideToolbar) {