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; }