added focus_in and focus_out events only on HTMLElement elements

This commit is contained in:
Antonio Prudenzano
2023-05-07 19:17:22 +02:00
parent 60fe2d5970
commit 6909a3a0d1

View File

@@ -921,8 +921,11 @@ class FocusTracker extends Disposable implements IFocusTracker {
this._register(addDisposableListener(element, EventType.FOCUS, onFocus, true));
this._register(addDisposableListener(element, EventType.BLUR, onBlur, true));
this._register(addDisposableListener(element, EventType.FOCUS_IN, () => this._refreshStateHandler()));
this._register(addDisposableListener(element, EventType.FOCUS_OUT, () => this._refreshStateHandler()));
if (element instanceof HTMLElement) {
this._register(addDisposableListener(element, EventType.FOCUS_IN, () => this._refreshStateHandler()));
this._register(addDisposableListener(element, EventType.FOCUS_OUT, () => this._refreshStateHandler()));
}
}
refreshState() {