Я пытался отправить сообщение с основного на рендер, когда приложение закрывается с использованием веб-контента, но, похоже, нет события, когда он проверяет, закрыто ли приложение.
На основной
mainWindow.webContents.on('did-stop-loading', () => {
mainWindow.webContents.send('ping', 'save!')
});
На визуализаторе
require('electron').ipcRenderer.on('ping', (event, message) => {
console.log(message) // Prints 'save!'
// Save json to a file.
fs.writeFile("library.json", 'json', function(err) {
if(err) {
return console.log(err);
}
console.log("Library Saved!");
});
});
Это работает, но я хочу, чтобы этот способ запускался при закрытии приложения. Но у веб-контента нет события закрытия, как в окне:
mainWindow.on('close', () => {
console.log("Run right before the app is closed");
});