Вы запрещаете поведение по умолчанию для события Close.(e.PreventDefault ())
Вы не должны запрашивать подтверждение пользователя при закрытии события.Целью события window.on ('close') является выполнение задач очистки, таких как удаление временных файлов, закрытие других связанных процессов, если window является родительским окном.
Вы можете написать это так:
label: 'Close', click() {
var choice = require('electron').dialog.showMessageBox({
type: 'question',
buttons: ['Yes', 'No'],
title: 'Confirm',
message: 'Are you sure you want to quit?'
}, (response) => {
if (response == '0') {
app.quit()
}
})
window.on('close', function (e) {
window = null // Clean up your window object.
})