当第二个窗口关闭时,电子如何在主窗口上应用样式?

时间:2018-09-03 08:53:41

标签: javascript electron

我有一个首选项窗口,我在其中定义颜色,然后在窗口关闭时触发警报

window.on('close', function () {
        window = null 
        writePreferences(inputs)
        win.webContents.send("PREFERENCE_SAVED", 'saved')
})

然后在我的前端js中,我有这个

ipcRenderer.on(PREFERENCE_SAVED, (event , data) => {
  document.querySelector('html').style.setProperty("--background", "orange")
})

1 个答案:

答案 0 :(得分:0)

发送和接收消息的语法是:

要从窗口发送到渲染器:

0.8000000000000000444089209850062616169452667236328125

要在渲染器中接收消息:

win.webContents.send('asynchronous-message', 'message');

所以您的代码将变成这样:

主要:

ipcRenderer.on('asynchronous-message', function (event, message) {
    // Do your background color changing here.
});

渲染器:

window.on('close', function () {
    window = null
    writePreferences(inputs)
    win.webContents.send('asynchronous-message', "PREFERENCE_SAVED");
})

ipcRenderer.on Docs

win.webContents.send Docs