电子:将消息从main.js发送到index.js

时间:2020-05-12 11:41:02

标签: javascript electron

在继续之前,我是电子的新手,昨天才开始使用它,所以请详细说明您的答案。

因此,我正在创建一个记事本应用程序。我想在单击子菜单时发送一条消息。该子菜单和BrowserWindow在main.js文件中。每当我单击子菜单时,它都应该发送一条消息,然后由名为index.js的脚本接收该消息。 (此脚本包含在我的index.html中,该脚本是窗口加载的文件)。

这是我尝试做的事情:

// main.js submenu
{
    'label': 'Open',
     click() {
         dialog.showOpenDialog({properties: ['openfile']}).then(result => {
             win.webContents.send('open', result.filePaths[0])
        })
    }
}
// index.js
const {ipcRenderer} = require('electron')

ipcRenderer.on('open', (event, file) => {
    console.print(file)
    console.log('Recieved')
})

但是,这似乎不起作用。

0 个答案:

没有答案