新增启动参数 -hidden,在启动时将软件最小化到系统托盘(#2459)
This commit is contained in:
Vendored
+5
@@ -37,6 +37,11 @@ declare namespace LX {
|
||||
*/
|
||||
play?: string
|
||||
|
||||
/**
|
||||
* 启动后最小化到系统托盘
|
||||
*/
|
||||
hidden?: boolean
|
||||
|
||||
[key: string]: boolean | number | string
|
||||
}
|
||||
|
||||
|
||||
@@ -42,8 +42,10 @@ const winEvent = () => {
|
||||
})
|
||||
|
||||
browserWindow.once('ready-to-show', () => {
|
||||
showWindow()
|
||||
setThumbarButtons()
|
||||
if (!global.envParams.cmdParams.hidden) {
|
||||
showWindow()
|
||||
setThumbarButtons()
|
||||
}
|
||||
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) => {
|
||||
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
|
||||
if (isInit) {
|
||||
setting &&= migrateSetting(setting)
|
||||
applyInitSetting(setting as LX.AppSetting)
|
||||
originSetting = { ...defaultSetting }
|
||||
} else originSetting = global.lx.appSetting
|
||||
|
||||
|
||||
Reference in New Issue
Block a user