Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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