From 96ed32698b3698899c59b16c9df0774907ac8b4f Mon Sep 17 00:00:00 2001 From: peacefullatom Date: Sat, 25 Aug 2018 00:06:44 +0500 Subject: [PATCH] fix 1629 Crosshair cursor doesn't go away after hitting alt+tab --- src/Terminal.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Terminal.ts b/src/Terminal.ts index 21ab78c3..c00e6df9 100644 --- a/src/Terminal.ts +++ b/src/Terminal.ts @@ -503,10 +503,11 @@ export class Terminal extends EventEmitter implements ITerminal, IDisposable, II /** * Binds the desired focus behavior on a given terminal object. */ - private _onTextAreaFocus(): void { + private _onTextAreaFocus(ev: KeyboardEvent): void { if (this.sendFocus) { this.handler(C0.ESC + '[I'); } + this.updateCursorStyle(ev); this.element.classList.add('focus'); this.showCursor(); this.emit('focus'); @@ -679,7 +680,7 @@ export class Terminal extends EventEmitter implements ITerminal, IDisposable, II this.textarea.setAttribute('autocapitalize', 'off'); this.textarea.setAttribute('spellcheck', 'false'); this.textarea.tabIndex = 0; - this.register(addDisposableDomListener(this.textarea, 'focus', () => this._onTextAreaFocus())); + this.register(addDisposableDomListener(this.textarea, 'focus', (ev: KeyboardEvent) => this._onTextAreaFocus(ev))); this.register(addDisposableDomListener(this.textarea, 'blur', () => this._onTextAreaBlur())); this._helperContainer.appendChild(this.textarea);