@@ -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