如何防止Electron应用中断MacOS系统关机?

时间:2018-08-11 22:29:44

标签: javascript node.js macos operating-system electron

我有一个基于Electron的应用程序,可在macOS菜单栏/ Windows托盘区域中运行。

在Windows上,系统关闭退出该应用程序,但是在macOS上,由于该应用程序未关闭,因此系统关闭被中断。当用户未明确要求关闭应用程序时,如何检测关闭事件并关闭应用程序?

2 个答案:

答案 0 :(得分:1)

简单的解决方案:

import { app, powerMonitor } from 'electron';

powerMonitor.on('shutdown', () => {
  app.quit();
});

答案 1 :(得分:0)

查看电子“ app”模块文档here

您可以侦听以下事件,例如“退出前”和“将退出”,以处理应用程序的状态。请注意,该事件不会在Windows环境中触发。

并始终确保您的应用程序在这样的主流程中处理“退出”事件

app.on('quit', () => {
  app.quit();
});