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 {
450450 this . textarea . setAttribute ( 'autocapitalize' , 'off' ) ;
451451 this . textarea . setAttribute ( 'spellcheck' , 'false' ) ;
452452 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+
453459 this . register ( addDisposableDomListener ( this . textarea , 'focus' , ( ev : KeyboardEvent ) => this . _handleTextAreaFocus ( ev ) ) ) ;
454460 this . register ( addDisposableDomListener ( this . textarea , 'blur' , ( ) => this . _handleTextAreaBlur ( ) ) ) ;
455461 this . _helperContainer . appendChild ( this . textarea ) ;
456462
457- this . _coreBrowserService = this . _instantiationService . createInstance ( CoreBrowserService , this . textarea , this . _document . defaultView ?? window ) ;
458- this . _instantiationService . setService ( ICoreBrowserService , this . _coreBrowserService ) ;
459463
460464 this . _charSizeService = this . _instantiationService . createInstance ( CharSizeService , this . _document , this . _helperContainer ) ;
461465 this . _instantiationService . setService ( ICharSizeService , this . _charSizeService ) ;
You can’t perform that action at this time.
0 commit comments