Почему window.close() из процесса рендеринга не запускает событие закрытия в основном процессе Electron?Javascript

Форум по Javascript
Anonymous
Почему window.close() из процесса рендеринга не запускает событие закрытия в основном процессе Electron?

Сообщение Anonymous »

Я создаю приложение 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

Вернуться в «Javascript»