From 51c5ecab2d10137076cf9bfef23c67e72cd31a70 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Wed, 17 Mar 2021 12:18:16 +0300 Subject: [PATCH] Handling onBlur event to detect iframe click Signed-off-by: Alex Andreev --- src/renderer/components/menu/menu.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/renderer/components/menu/menu.tsx b/src/renderer/components/menu/menu.tsx index bcc1eb9196..5e070698dd 100644 --- a/src/renderer/components/menu/menu.tsx +++ b/src/renderer/components/menu/menu.tsx @@ -82,6 +82,7 @@ export class Menu extends React.Component { window.addEventListener("click", this.onClickOutside, true); window.addEventListener("scroll", this.onScrollOutside, true); window.addEventListener("contextmenu", this.onContextMenu, true); + window.addEventListener("blur", this.onBlur, true); } componentWillUnmount() { @@ -232,6 +233,12 @@ export class Menu extends React.Component { } } + onBlur() { + if (document.activeElement?.tagName == "IFRAME") { + this.close(); + } + } + protected bindRef(elem: HTMLUListElement) { this.elem = elem; }