我有一个基于Electron的应用程序,可在macOS菜单栏/ Windows托盘区域中运行。
在Windows上,系统关闭退出该应用程序,但是在macOS上,由于该应用程序未关闭,因此系统关闭被中断。当用户未明确要求关闭应用程序时,如何检测关闭事件并关闭应用程序?
答案 0 :(得分:1)
简单的解决方案:
import { app, powerMonitor } from 'electron';
powerMonitor.on('shutdown', () => {
app.quit();
});
答案 1 :(得分:0)
查看电子“ app”模块文档here。
您可以侦听以下事件,例如“退出前”和“将退出”,以处理应用程序的状态。请注意,该事件不会在Windows环境中触发。
并始终确保您的应用程序在这样的主流程中处理“退出”事件
app.on('quit', () => {
app.quit();
});