Электронный процесс продолжает работать после закрытия - PullRequest
0 голосов
/ 14 марта 2019

при закрытии моего приложения Electron процесс продолжится.вот мой код:

  label: 'Close', click() {
    app.quit()
  }

  window.on('close', function (e) {
    var choice = require('electron').dialog.showMessageBox(this,
      {
        type: 'question',
        buttons: ['Yes', 'No'],
        title: 'Confirm',
        message: 'Are you sure you want to quit?'
      });
    if (choice == 1) {
      e.preventDefault();
    }
  })

Что я делаю не так?

1 Ответ

0 голосов
/ 14 марта 2019

Вы запрещаете поведение по умолчанию для события 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. 
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...