mirror of
https://github.com/wavetermdev/xterm.js.git
synced 2026-08-05 13:43:48 -07:00
append accessibility tree as child, not as adjacent elt to terminal (#4383)
This commit is contained in:
@@ -57,7 +57,6 @@ export class AccessibilityManager extends Disposable {
|
||||
) {
|
||||
super();
|
||||
this._accessibilityTreeRoot = document.createElement('div');
|
||||
this._terminal.element?.insertAdjacentElement('afterbegin', this._accessibilityTreeRoot);
|
||||
this._accessibilityTreeRoot.classList.add('xterm-accessibility');
|
||||
this._accessibilityTreeRoot.tabIndex = 0;
|
||||
|
||||
@@ -89,14 +88,13 @@ export class AccessibilityManager extends Disposable {
|
||||
if (!this._terminal.element) {
|
||||
throw new Error('Cannot enable accessibility before Terminal.open');
|
||||
}
|
||||
this._terminal.element.insertAdjacentElement('afterbegin', this._accessibilityTreeRoot);
|
||||
|
||||
this._accessiblityBuffer = document.createElement('textarea');
|
||||
this._accessiblityBuffer.ariaLabel = Strings.accessibilityBuffer;
|
||||
this._accessiblityBuffer.readOnly = true;
|
||||
this._accessiblityBuffer.classList.add('xterm-accessibility-buffer');
|
||||
this._accessiblityBuffer.addEventListener('focus', () => this._refreshAccessibilityBuffer());
|
||||
this._terminal.element.insertAdjacentElement('afterbegin', this._accessiblityBuffer);
|
||||
|
||||
this._accessibilityTreeRoot.appendChild(this._accessiblityBuffer);
|
||||
|
||||
this.register(this._renderRowsDebouncer);
|
||||
this.register(this._terminal.onResize(e => this._handleResize(e.rows)));
|
||||
|
||||
Reference in New Issue
Block a user