Skip to content

Commit b9abb4c

Browse files
committed
新增启动参数 -hidden,在启动时将软件最小化到系统托盘(#2459
1 parent ad0c0f3 commit b9abb4c

4 files changed

Lines changed: 16 additions & 2 deletions

File tree

publish/changeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*默认启用,关闭后将使用系统原生的窗口样式,该设置重启软件后生效*
55
- 开放API新增播放器声音大小、静音、播放进度控制,详情看接入文档(#2386
66
- 新增「设置 → 播放设置 → 调换翻译歌词与罗马音歌词位置」设置,默认关闭(#2451
7+
- 新增启动参数 `-hidden`,在启动时将软件最小化到系统托盘(#2459
78

89
### 变更
910

src/common/types/common.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ declare namespace LX {
3737
*/
3838
play?: string
3939

40+
/**
41+
* 启动后最小化到系统托盘
42+
*/
43+
hidden?: boolean
44+
4045
[key: string]: boolean | number | string
4146
}
4247

src/main/modules/winMain/main.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ const winEvent = () => {
4242
})
4343

4444
browserWindow.once('ready-to-show', () => {
45-
showWindow()
46-
setThumbarButtons()
45+
if (!global.envParams.cmdParams.hidden) {
46+
showWindow()
47+
setThumbarButtons()
48+
}
4749
global.lx.event_app.main_window_ready_to_show()
4850
})
4951

src/main/utils/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,19 @@ export const mergeSetting = (originSetting: LX.AppSetting, targetSetting?: Parti
107107
}
108108
}
109109

110+
const applyInitSetting = (setting: LX.AppSetting) => {
111+
if (global.envParams.cmdParams.hidden && !setting['tray.enable']) {
112+
setting['tray.enable'] = true
113+
}
114+
}
110115

111116
export const updateSetting = (setting?: Partial<LX.AppSetting>, isInit: boolean = false) => {
112117
const electronStore_config = getStore(STORE_NAMES.APP_SETTINGS)
113118

114119
let originSetting: LX.AppSetting
115120
if (isInit) {
116121
setting &&= migrateSetting(setting)
122+
applyInitSetting(setting as LX.AppSetting)
117123
originSetting = { ...defaultSetting }
118124
} else originSetting = global.lx.appSetting
119125

0 commit comments

Comments
 (0)