如何防止Electron app中断macOS系统关机?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何防止Electron app中断macOS系统关机?相关的知识,希望对你有一定的参考价值。
我有一个基于电子的应用程序,运行在macOS菜单栏/ Windows托盘区域。
在Windows上,系统关闭会退出应用程序,但在macOS上,由于应用程序未关闭,系统关闭会中断。当用户没有明确要求关闭应用程序时,如何检测关闭事件并关闭应用程序?
答案
简单方案:
import { app, powerMonitor } from 'electron';
powerMonitor.on('shutdown', () => {
app.quit();
});
另一答案
查看电子'app'模块文档here。
您可以收听以下事件,例如'before-quit'和'will-quit',以便处理您的应用程序的状态。请注意,此事件不会在Windows环境中触发。
并始终确保您的应用程序像这样处理主进程中的“退出”事件
app.on('quit', () => {
app.quit();
});
以上是关于如何防止Electron app中断macOS系统关机?的主要内容,如果未能解决你的问题,请参考以下文章
Electron常见问题 45 - MacOS如何实现客户端重装后清除缓存数据
Codesign Electron App - 如何优雅地切换证书?