在 electronJS 中,我创建了一个自定义应用程序菜单,在其中我将事件从主进程发送到渲染器进程,但现在发生的事情是我正在监听该事件多次运行的地方。因此,如果有人可以帮助我找到并解决错误。谢谢。这是我的代码:
label: test,
click: function (item, focusedWindow, event) {
mainWindow.webContents.send('test')
}
ipcRenderer.on('test', (event, action) => {
console.log('called')
})
现在这个 console.log 被打印了多次。
原始代码:
{
label: constants.APPLICATION_MENU.ARTICLE.MENU.KEYWORD.LABEL,
accelerator: constants.APPLICATION_MENU.ARTICLE.MENU.KEYWORD.ACCELERATOR,
click: function (item, focusedWindow, event) {
contents.send(constants.APPLICATION_MENU.ARTICLE.MENU.KEYWORD.EVENT)
}
}
created: function () {
ipcRenderer.on(constants.APPLICATION_MENU.ARTICLE.MENU.KEYWORD.EVENT, () => {
console.log('clicked')
})
},