From 9b60c82e203213f17127eeeeacfe45dec9296781 Mon Sep 17 00:00:00 2001 From: "lynch.ye" Date: Mon, 24 Jun 2024 15:29:08 +0800 Subject: [PATCH] fix #179 --- index.js | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/index.js b/index.js index 4c9919a..79d3de5 100644 --- a/index.js +++ b/index.js @@ -373,21 +373,14 @@ export default function contextMenu(options = {}) { const disposeMenu = create(win, options); - disposables.push(disposeMenu); - const removeDisposable = () => { - const index = disposables.indexOf(disposeMenu); - if (index !== -1) { - disposables.splice(index, 1); - } + const disposable = () => { + win.off('close', disposable); + disposeMenu() }; if (win.once !== undefined) { // Support for BrowserView - win.once('closed', removeDisposable); + win.once('close', disposable); } - - disposables.push(() => { - win.off('closed', removeDisposable); - }); }; const dispose = () => {