新增启动参数 `-hidden`,在启动时将软件最小化到系统托盘(#2459)
parent
ad0c0f37c9
commit
b9abb4ce47
|
@ -4,6 +4,7 @@
|
||||||
*默认启用,关闭后将使用系统原生的窗口样式,该设置重启软件后生效*
|
*默认启用,关闭后将使用系统原生的窗口样式,该设置重启软件后生效*
|
||||||
- 开放API新增播放器声音大小、静音、播放进度控制,详情看接入文档(#2386)
|
- 开放API新增播放器声音大小、静音、播放进度控制,详情看接入文档(#2386)
|
||||||
- 新增「设置 → 播放设置 → 调换翻译歌词与罗马音歌词位置」设置,默认关闭(#2451)
|
- 新增「设置 → 播放设置 → 调换翻译歌词与罗马音歌词位置」设置,默认关闭(#2451)
|
||||||
|
- 新增启动参数 `-hidden`,在启动时将软件最小化到系统托盘(#2459)
|
||||||
|
|
||||||
### 变更
|
### 变更
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,11 @@ declare namespace LX {
|
||||||
*/
|
*/
|
||||||
play?: string
|
play?: string
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 启动后最小化到系统托盘
|
||||||
|
*/
|
||||||
|
hidden?: boolean
|
||||||
|
|
||||||
[key: string]: boolean | number | string
|
[key: string]: boolean | number | string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,8 +42,10 @@ const winEvent = () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
browserWindow.once('ready-to-show', () => {
|
browserWindow.once('ready-to-show', () => {
|
||||||
showWindow()
|
if (!global.envParams.cmdParams.hidden) {
|
||||||
setThumbarButtons()
|
showWindow()
|
||||||
|
setThumbarButtons()
|
||||||
|
}
|
||||||
global.lx.event_app.main_window_ready_to_show()
|
global.lx.event_app.main_window_ready_to_show()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -107,6 +107,11 @@ export const mergeSetting = (originSetting: LX.AppSetting, targetSetting?: Parti
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const applyInitSetting = (setting: LX.AppSetting) => {
|
||||||
|
if (global.envParams.cmdParams.hidden && !setting['tray.enable']) {
|
||||||
|
setting['tray.enable'] = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export const updateSetting = (setting?: Partial<LX.AppSetting>, isInit: boolean = false) => {
|
export const updateSetting = (setting?: Partial<LX.AppSetting>, isInit: boolean = false) => {
|
||||||
const electronStore_config = getStore(STORE_NAMES.APP_SETTINGS)
|
const electronStore_config = getStore(STORE_NAMES.APP_SETTINGS)
|
||||||
|
@ -114,6 +119,7 @@ export const updateSetting = (setting?: Partial<LX.AppSetting>, isInit: boolean
|
||||||
let originSetting: LX.AppSetting
|
let originSetting: LX.AppSetting
|
||||||
if (isInit) {
|
if (isInit) {
|
||||||
setting &&= migrateSetting(setting)
|
setting &&= migrateSetting(setting)
|
||||||
|
applyInitSetting(setting as LX.AppSetting)
|
||||||
originSetting = { ...defaultSetting }
|
originSetting = { ...defaultSetting }
|
||||||
} else originSetting = global.lx.appSetting
|
} else originSetting = global.lx.appSetting
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue