main.js
let willQuitApp = false;
app.on('ready', () => {
// 阻止默认退出事件改为最小化到托盘
win.on('close', event => {
console.log('win close', willQuitApp);
// 判断非显式调用app.quit触发的close事件作最小化到托盘处理
if (!willQuitApp) {
event.preventDefault();
win.hide();
win.setSkipTaskbar(true);
}
});
})
// 只有显式调用quit才退出系统,区分MAC系统程序坞退出和点击X关闭退出
app.on('before-quit', () => {
log.info('before-quit');
willQuitApp = true;
});
【Electron】MacOS系统区分Dock菜单退出和点击X退出
最新推荐文章于 2025-09-10 20:13:13 发布
本文介绍了如何在 Electron 应用中通过监听 'close' 和 'before-quit' 事件,实现防止默认退出并让应用最小化到托盘,同时区分显式调用 quit 功能与非显式关闭操作。
1万+

被折叠的 条评论
为什么被折叠?



