Электрон, как применить стиль на главном окне, когда второе окно закрывается? - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть окно настроек, в котором я определяю цвета, затем при закрытии окна выдается предупреждение

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 голосов
/ 03 сентября 2018

Синтаксис для отправки и получения сообщений:

Для отправки из окна в средство визуализации:

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

Для получения сообщения в рендерере:

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

Итак, ваш код станет примерно таким:

Main:

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

Renderer:

ipcRenderer.on('asynchronous-message', function (event, message) {
    if (message == 'PREFERENCE_SAVED') {
        document.querySelector('html').style.setProperty("--background", "orange");
    }
});

ipcRenderer.on Документы

win.webContents.send Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...