我尝试了“会话结束”,“窗口全部关闭”来捕获窗口关闭事件。电子需要在计算机关闭之前调用函数。
win.on("session-end",(event) => {
event.sender.send("appshutdown");
win = null;
console.log('app shutdown - main.js');
});
app.on("window-all-closed", (event) => {
if (process.platform !== "darwin") {
event.sender.send("appshutdown");
app.quit();
}
});
2条答案
按热度按时间7cjasjjr1#
使用节点的行程序结束事件,在行程序结束时执行程式码,这会在系统关闭或重新启动时发生。
qzlgjiam2#
我创建了一个库,可用于阻止和检测电子应用程序的关闭:https://www.npmjs.com/package/@paymoapp/electron-shutdown-handler
它可以这样使用: