Javascript 当菜单项';调用s click事件(Electron)

Javascript 当菜单项';调用s click事件(Electron),javascript,electron,Javascript,Electron,我有一个简单的菜单上的托盘应用电子 我的菜单项上有一个单击选项,每次单击菜单项,菜单都会关闭。我能做些什么让它留下来 我已经阅读了这些文档:但似乎找不到答案 假设点击的第三个参数是KeyboardEvent,它扩展了Event,上面有一个preventDefault,但是如果我试图调用click:(项,菜单,e)=>{e.preventDefault();}它会抛出一个错误,说e.preventDefault不是函数 希望我错过了一些简单的东西,提前谢谢 以下是我的菜单: Menu.buildF

我有一个简单的菜单上的托盘应用电子

我的菜单项上有一个
单击
选项,每次单击菜单项,菜单都会关闭。我能做些什么让它留下来

我已经阅读了这些文档:但似乎找不到答案

假设点击的第三个参数是
KeyboardEvent
,它扩展了
Event
,上面有一个
preventDefault
,但是如果我试图调用
click:(项,菜单,e)=>{e.preventDefault();}
它会抛出一个错误,说
e.preventDefault
不是函数

希望我错过了一些简单的东西,提前谢谢

以下是我的菜单:

Menu.buildFromTemplate([
        {
            label: 'pls dont close',
            click: (menuItem, window, e) => {
               e.preventDefault();
            }
        },
        {
            label: 'Quit',
            click: app.quit
        }
    ])

我复制了你的例子,它对我很有用。菜单上有两个按钮。一个带有“请不要关闭”,另一个带有“退出”标签。当我点击第一个-什么都没有发生,第二个-应用程序退出。若我删除了preventDefault,应用程序仍然不会关闭,因为点击这个按钮并没有关闭的逻辑。我有8.0.3电子版和ubuntu。你看到你的标签了吗?你在哪个平台上运行?弗拉基米尔,这很有趣。那我就得玩弄它,看看为什么它发生在我身上而不是你身上。更多的上下文是,该应用程序只是一个系统托盘应用程序。也许这会影响它?我也在电脑上。我复制了你的例子,它对我有用。菜单上有两个按钮。一个带有“请不要关闭”,另一个带有“退出”标签。当我点击第一个-什么都没有发生,第二个-应用程序退出。若我删除了preventDefault,应用程序仍然不会关闭,因为点击这个按钮并没有关闭的逻辑。我有8.0.3电子版和ubuntu。你看到你的标签了吗?你在哪个平台上运行?弗拉基米尔,这很有趣。那我就得玩弄它,看看为什么它发生在我身上而不是你身上。更多的上下文是,该应用程序只是一个系统托盘应用程序。也许这会影响它?我也在电脑上。