如何防止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: 从零开始写一个记事本app

Electron常见问题 45 - MacOS如何实现客户端重装后清除缓存数据

Codesign Electron App - 如何优雅地切换证书?

15.《Electron 跨平台开发实战》- chapter15 发布和更新应用

如何防止 Linux 符号链接中断

如何使最终用户无法访问由 Electron App 创建的 SQLite 数据库文件