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 @@ -450,12 +450,16 @@ export class Terminal extends CoreTerminal implements ITerminal {
450
450
this . textarea . setAttribute ( 'autocapitalize' , 'off' ) ;
451
451
this . textarea . setAttribute ( 'spellcheck' , 'false' ) ;
452
452
this . textarea . tabIndex = 0 ;
453
+
454
+ // Register the core browser service before the generic textarea handlers are registered so it
455
+ // handles them first. Otherwise the renderers may use the wrong focus state.
456
+ this . _coreBrowserService = this . _instantiationService . createInstance ( CoreBrowserService , this . textarea , this . _document . defaultView ?? window ) ;
457
+ this . _instantiationService . setService ( ICoreBrowserService , this . _coreBrowserService ) ;
458
+
453
459
this . register ( addDisposableDomListener ( this . textarea , 'focus' , ( ev : KeyboardEvent ) => this . _handleTextAreaFocus ( ev ) ) ) ;
454
460
this . register ( addDisposableDomListener ( this . textarea , 'blur' , ( ) => this . _handleTextAreaBlur ( ) ) ) ;
455
461
this . _helperContainer . appendChild ( this . textarea ) ;
456
462
457
- this . _coreBrowserService = this . _instantiationService . createInstance ( CoreBrowserService , this . textarea , this . _document . defaultView ?? window ) ;
458
- this . _instantiationService . setService ( ICoreBrowserService , this . _coreBrowserService ) ;
459
463
460
464
this . _charSizeService = this . _instantiationService . createInstance ( CharSizeService , this . _document , this . _helperContainer ) ;
461
465
this . _instantiationService . setService ( ICharSizeService , this . _charSizeService ) ;
You can’t perform that action at this time.
0 commit comments