我有一个首选项窗口,我在其中定义颜色,然后在窗口关闭时触发警报
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")
})
答案 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");
})