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退出
最新推荐文章于 2024-07-01 16:47:29 发布