1

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')
})

}、

4

3 に答える 3