如何防止Electron app中断macOS系统关机?

问题描述 投票:0回答:2

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

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

javascript node.js macos operating-system electron
2个回答
1
投票

简单方案:

import { app, powerMonitor } from 'electron';

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

0
投票

查看电子'app'模块文档here

您可以收听以下事件,例如'before-quit'和'will-quit',以便处理您的应用程序的状态。请注意,此事件不会在Windows环境中触发。

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

app.on('quit', () => {
  app.quit();
});
© www.soinside.com 2019 - 2024. All rights reserved.