mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-04-26 09:20:18 +08:00
feat: 现在仅在有任务时才会到托盘
This commit is contained in:
@@ -20,7 +20,7 @@ type InstallTask = {
|
|||||||
|
|
||||||
const SHELL_CALLER_PATH = '/opt/apm-store/extras/shell-caller.sh';
|
const SHELL_CALLER_PATH = '/opt/apm-store/extras/shell-caller.sh';
|
||||||
|
|
||||||
const tasks = new Map<number, InstallTask>();
|
export const tasks = new Map<number, InstallTask>();
|
||||||
|
|
||||||
let idle = true; // Indicates if the installation manager is idle
|
let idle = true; // Indicates if the installation manager is idle
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import fs from 'node:fs'
|
|||||||
import pino from 'pino'
|
import pino from 'pino'
|
||||||
import { handleCommandLine } from './deeplink.js'
|
import { handleCommandLine } from './deeplink.js'
|
||||||
import { isLoaded } from '../global.js'
|
import { isLoaded } from '../global.js'
|
||||||
|
import { tasks } from './backend/install-manager.js'
|
||||||
|
|
||||||
|
|
||||||
// Assure single instance application
|
// Assure single instance application
|
||||||
@@ -99,8 +100,14 @@ async function createWindow() {
|
|||||||
// 截获 close 默认行为
|
// 截获 close 默认行为
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
// 点击关闭时触发close事件,我们按照之前的思路在关闭时,隐藏窗口,隐藏任务栏窗口
|
// 点击关闭时触发close事件,我们按照之前的思路在关闭时,隐藏窗口,隐藏任务栏窗口
|
||||||
win.hide();
|
if (tasks.size > 0) {
|
||||||
win.setSkipTaskbar(true);
|
win.hide();
|
||||||
|
win.setSkipTaskbar(true);
|
||||||
|
} else {
|
||||||
|
// 如果没有下载任务,才允许关闭窗口
|
||||||
|
win.destroy()
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user