From f5835a354d07cfdf6ea819c935481d3fa7f3566a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Pav=C3=B3n=20Abi=C3=A1n?= Date: Wed, 20 May 2026 10:32:02 +0200 Subject: [PATCH] fix: remove aria-hidden from DOM renderer row container The row container was unconditionally hidden from screen readers via aria-hidden=\"true\", making all terminal output inaccessible. Since the DOM renderer renders actual text in the DOM, removing this attribute is sufficient to restore screen reader access. The screenReaderMode option and AccessibilityManager remain unchanged and continue to provide an enhanced experience (live region, structured tree) when explicitly enabled. Fixes Issue #5881 --- src/browser/renderer/dom/DomRenderer.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/browser/renderer/dom/DomRenderer.ts b/src/browser/renderer/dom/DomRenderer.ts index 6f873af7b5..fb725cc7f8 100644 --- a/src/browser/renderer/dom/DomRenderer.ts +++ b/src/browser/renderer/dom/DomRenderer.ts @@ -80,7 +80,6 @@ export class DomRenderer extends Disposable implements IRenderer { this._rowContainer = this._document.createElement('div'); this._rowContainer.classList.add(Constants.ROW_CONTAINER_CLASS); this._rowContainer.style.lineHeight = 'normal'; - this._rowContainer.setAttribute('aria-hidden', 'true'); this._refreshRowElements(this._bufferService.cols, this._bufferService.rows); this._selectionContainer = this._document.createElement('div'); this._selectionContainer.classList.add(Constants.SELECTION_CLASS);