Я создаю приложение Electron и пытаюсь закрыть окно из процесса рендеринга с помощью window.close(). Однако прослушиватель событий close, который я зарегистрировал в основном процессе, не запускается, хотя событие close срабатывает.
Почему это происходит? Почему запускается только событие закрытия?
Основной процесс - (main.js):
const { BrowserWindow } = require('electron');
let win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: false,
contextIsolation: true
}
});
win.on('close', (event) => {
console.log('Window is closing'); // This doesn't fire!
});
win.on('closed', (event) => {
console.log('Window is closed'); // This is fired!
});
win.loadFile('index.html');
Процесс рендеринга — index.html
Close Window
Подробнее здесь: https://stackoverflow.com/questions/798 ... nt-in-elec
Мобильная версия