File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -454,12 +454,16 @@ export class Terminal extends CoreTerminal implements ITerminal {
454
454
this . textarea . setAttribute ( 'autocapitalize' , 'off' ) ;
455
455
this . textarea . setAttribute ( 'spellcheck' , 'false' ) ;
456
456
this . textarea . tabIndex = 0 ;
457
+
458
+ // Register the core browser service before the generic textarea handlers are registered so it
459
+ // handles them first. Otherwise the renderers may use the wrong focus state.
460
+ this . _coreBrowserService = this . _instantiationService . createInstance ( CoreBrowserService , this . textarea , this . _document . defaultView ?? window ) ;
461
+ this . _instantiationService . setService ( ICoreBrowserService , this . _coreBrowserService ) ;
462
+
457
463
this . register ( addDisposableDomListener ( this . textarea , 'focus' , ( ev : KeyboardEvent ) => this . _handleTextAreaFocus ( ev ) ) ) ;
458
464
this . register ( addDisposableDomListener ( this . textarea , 'blur' , ( ) => this . _handleTextAreaBlur ( ) ) ) ;
459
465
this . _helperContainer . appendChild ( this . textarea ) ;
460
466
461
- this . _coreBrowserService = this . _instantiationService . createInstance ( CoreBrowserService , this . textarea , this . _document . defaultView ?? window ) ;
462
- this . _instantiationService . setService ( ICoreBrowserService , this . _coreBrowserService ) ;
463
467
464
468
this . _charSizeService = this . _instantiationService . createInstance ( CharSizeService , this . _document , this . _helperContainer ) ;
465
469
this . _instantiationService . setService ( ICharSizeService , this . _charSizeService ) ;
You can’t perform that action at this time.
0 commit comments