Как вы можете прочитать в before-quit
документах , вы можете использовать event.preventDefault()
в обработчике событий before-quit
, чтобы предотвратить завершение приложения.
Ваш код очистки может затем бегите беспрепятственно. В конце очистки закройте приложение программным способом.
Чтобы убедиться, что before-quit
не будет блокировать завершение приложения в это время, вы, вероятно, захотите отслеживать текущее состояние приложения. Возможно, вы захотите разрешить завершать приложение внутри before-quit
, если завершен код очистки. Это означает: выполнять event.preventDefault()
только в том случае, если очистка еще не завершена.
Вероятно, целесообразно информировать пользователя о состоянии приложения: отобразить «завершение работы» или что-то подобное, чтобы оно Понятно, что приложение больше не работает.