Skip to content

Commit 5a21948

Browse files
authored
make accessibility buffer readonly (#4381)
1 parent b24bda9 commit 5a21948

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/browser/AccessibilityManager.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ export class AccessibilityManager extends Disposable {
9191

9292
this._accessiblityBuffer = document.createElement('textarea');
9393
this._accessiblityBuffer.ariaLabel = Strings.accessibilityBuffer;
94+
this._accessiblityBuffer.readOnly = true;
9495
this._accessiblityBuffer.classList.add('xterm-accessibility-buffer');
95-
this._accessiblityBuffer.contentEditable = 'true';
9696
this._accessiblityBuffer.addEventListener('focus', () => this._refreshAccessibilityBuffer());
9797
this._terminal.element.insertAdjacentElement('afterbegin', this._accessiblityBuffer);
9898

@@ -121,6 +121,7 @@ export class AccessibilityManager extends Disposable {
121121
// media query that drives the ScreenDprMonitor isn't supported
122122
this.register(addDisposableDomListener(window, 'resize', () => this._refreshRowsDimensions()));
123123
this.register(toDisposable(() => {
124+
this._accessiblityBuffer.remove();
124125
this._accessibilityTreeRoot.remove();
125126
this._rowElements.length = 0;
126127
}));
@@ -335,7 +336,6 @@ export class AccessibilityManager extends Disposable {
335336
this._accessiblityBuffer.ariaRoleDescription = 'textbox';
336337
this._accessibilityTreeRoot.spellcheck = false;
337338
this._accessiblityBuffer.scrollTop = this._accessiblityBuffer.scrollHeight;
338-
this._accessiblityBuffer.focus();
339339

340340
const end = this._accessiblityBuffer.value.length;
341341
this._accessiblityBuffer.scrollTop = this._accessiblityBuffer.scrollHeight;

0 commit comments

Comments
 (0)