diff --git a/src/vs/editor/browser/controller/textAreaHandler.ts b/src/vs/editor/browser/controller/textAreaHandler.ts index 27ab06f3d211139bbd0c72597e5998db1d8272bc..01259b88fd0a0bee98d360bb30dd92049cb63452 100644 --- a/src/vs/editor/browser/controller/textAreaHandler.ts +++ b/src/vs/editor/browser/controller/textAreaHandler.ts @@ -457,6 +457,9 @@ export class TextAreaHandler extends ViewPart { this.textArea.setAttribute('aria-autocomplete', 'both'); this.textArea.removeAttribute('aria-activedescendant'); } + if (options.role) { + this.textArea.setAttribute('role', options.role); + } } // --- end view API diff --git a/src/vs/editor/browser/editorBrowser.ts b/src/vs/editor/browser/editorBrowser.ts index 2d69767a7e7de220d428d1a00deca7682bd59bc6..f273b5dd3fcbe60d063ee10058c152a05c8e817d 100644 --- a/src/vs/editor/browser/editorBrowser.ts +++ b/src/vs/editor/browser/editorBrowser.ts @@ -333,6 +333,7 @@ export interface IOverviewRuler { */ export interface IEditorAriaOptions { activeDescendant: string | undefined; + role?: string; } /** diff --git a/src/vs/workbench/contrib/output/browser/outputView.ts b/src/vs/workbench/contrib/output/browser/outputView.ts index fe8cc9313a7f0c6b744449f0c970d0f5f14611cd..d3b8f613973ce1beee395a72c39e3fecbceb7887 100644 --- a/src/vs/workbench/contrib/output/browser/outputView.ts +++ b/src/vs/workbench/contrib/output/browser/outputView.ts @@ -88,6 +88,7 @@ export class OutputViewPane extends ViewPane { renderBody(container: HTMLElement): void { this.editor.create(container); const codeEditor = this.editor.getControl(); + codeEditor.setAriaOptions({ role: 'document', activeDescendant: undefined }); this._register(codeEditor.onDidChangeModelContent(() => { const activeChannel = this.outputService.getActiveChannel(); if (activeChannel && !this.scrollLock) { @@ -317,4 +318,3 @@ class SwitchOutputActionViewItem extends SelectActionViewItem { this.setOptions(options.map((label, index) => { text: label, isDisabled: (index === separatorIndex ? true : false) }), Math.max(0, selected)); } } -