diff --git a/src/vs/editor/browser/controller/textAreaHandler.ts b/src/vs/editor/browser/controller/textAreaHandler.ts index e7f16198870..f1661da1fc4 100644 --- a/src/vs/editor/browser/controller/textAreaHandler.ts +++ b/src/vs/editor/browser/controller/textAreaHandler.ts @@ -36,6 +36,7 @@ import { ColorId, ITokenPresentation } from 'vs/editor/common/encodedTokenAttrib import { Color } from 'vs/base/common/color'; import { IME } from 'vs/base/common/ime'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; +import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; export interface IVisibleRangeProvider { visibleRangeForPosition(position: Position): HorizontalPosition | null; @@ -145,7 +146,8 @@ export class TextAreaHandler extends ViewPart { context: ViewContext, viewController: ViewController, visibleRangeProvider: IVisibleRangeProvider, - @IKeybindingService private readonly _keybindingService: IKeybindingService + @IKeybindingService private readonly _keybindingService: IKeybindingService, + @IInstantiationService private readonly _instantiationService: IInstantiationService ) { super(context); @@ -303,7 +305,7 @@ export class TextAreaHandler extends ViewPart { }; const textAreaWrapper = this._register(new TextAreaWrapper(this.textArea.domNode)); - this._textAreaInput = this._register(new TextAreaInput(textAreaInputHost, textAreaWrapper, platform.OS, { + this._textAreaInput = this._register(this._instantiationService.createInstance(TextAreaInput, textAreaInputHost, textAreaWrapper, platform.OS, { isAndroid: browser.isAndroid, isChrome: browser.isChrome, isFirefox: browser.isFirefox, @@ -478,7 +480,7 @@ export class TextAreaHandler extends ViewPart { } public writeScreenReaderContent(reason: string): void { - this._textAreaInput.writeScreenReaderContent(reason); + this._textAreaInput.writeNativeTextAreaContent(reason); } public override dispose(): void { @@ -629,7 +631,7 @@ export class TextAreaHandler extends ViewPart { } if (e.hasChanged(EditorOption.accessibilitySupport)) { - this._textAreaInput.writeScreenReaderContent('strategy changed'); + this._textAreaInput.writeNativeTextAreaContent('strategy changed'); } return true; @@ -639,7 +641,7 @@ export class TextAreaHandler extends ViewPart { this._modelSelections = e.modelSelections.slice(0); // We must update the