feat: 现在仅在有任务时才会到托盘

This commit is contained in:
Elysia
2026-01-31 20:13:05 +08:00
parent eeefe5295b
commit 92d1573cf0
2 changed files with 10 additions and 3 deletions
+9 -2
View File
@@ -7,6 +7,7 @@ import fs from 'node:fs'
import pino from 'pino'
import { handleCommandLine } from './deeplink.js'
import { isLoaded } from '../global.js'
import { tasks } from './backend/install-manager.js'
// Assure single instance application
@@ -99,8 +100,14 @@ async function createWindow() {
// 截获 close 默认行为
event.preventDefault();
// 点击关闭时触发close事件,我们按照之前的思路在关闭时,隐藏窗口,隐藏任务栏窗口
win.hide();
win.setSkipTaskbar(true);
if (tasks.size > 0) {
win.hide();
win.setSkipTaskbar(true);
} else {
// 如果没有下载任务,才允许关闭窗口
win.destroy()
}
})
}