diff --git a/public/i18n/en.yml b/public/i18n/en.yml index 25de9469..c781d6d8 100644 --- a/public/i18n/en.yml +++ b/public/i18n/en.yml @@ -120,6 +120,7 @@ SETTINGS_MIGRATE_FROM_PICGO_FAILED: Import failed SETTINGS_START_MODE: Default Start Mode SETTINGS_START_MODE_MINI: Mini Window SETTINGS_START_MODE_MAIN: Main Window +SETTINGS_START_MODE_NO_TRAY: No Tray SETTINGS_START_MODE_QUIET: Quiet Mode SETTINGS_CLICK_TO_OPEN: Click to Open SETTINGS_SET_LOG_FILE: Set Log File diff --git a/public/i18n/zh-CN.yml b/public/i18n/zh-CN.yml index 98da3c23..5595d8ce 100644 --- a/public/i18n/zh-CN.yml +++ b/public/i18n/zh-CN.yml @@ -120,6 +120,7 @@ SETTINGS_MIGRATE_FROM_PICGO_FAILED: 导入失败 SETTINGS_START_MODE: 启动模式 SETTINGS_START_MODE_MINI: mini窗口 SETTINGS_START_MODE_MAIN: 主窗口 +SETTINGS_START_MODE_NO_TRAY: 隐藏托盘 SETTINGS_START_MODE_QUIET: 静默启动 SETTINGS_CLICK_TO_OPEN: 点击打开 SETTINGS_SET_LOG_FILE: 设置日志文件 diff --git a/public/i18n/zh-TW.yml b/public/i18n/zh-TW.yml index a30052c4..bb3462bc 100644 --- a/public/i18n/zh-TW.yml +++ b/public/i18n/zh-TW.yml @@ -121,6 +121,7 @@ SETTINGS_START_MODE: 啟動模式 SETTINGS_START_MODE_MINI: mini窗口 SETTINGS_START_MODE_MAIN: 主窗口 SETTINGS_START_MODE_QUIET: 靜默啟動 +SETTINGS_START_MODE_NO_TRAY: 隐藏托盘 SETTINGS_CLICK_TO_OPEN: 點擊打開 SETTINGS_SET_LOG_FILE: 設定記錄檔案 SETTINGS_CLICK_TO_SET: 點擊設定 diff --git a/src/main/lifeCycle/index.ts b/src/main/lifeCycle/index.ts index aa731fb6..db41a51f 100644 --- a/src/main/lifeCycle/index.ts +++ b/src/main/lifeCycle/index.ts @@ -154,8 +154,15 @@ class LifeCycle { ]) ) } - createTray() + const startMode = db.get('settings.startMode') || 'quiet' + if (startMode !== 'no-tray' && process.platform === 'darwin') { + createTray() + } db.set('needReload', false) + const isHideDock = db.get('settings.isHideDock') || false + if (isHideDock) { + app.dock.hide() + } updateChecker() // 不需要阻塞 process.nextTick(() => { @@ -175,7 +182,6 @@ class LifeCycle { } await remoteNoticeHandler.init() remoteNoticeHandler.triggerHook(IRemoteNoticeTriggerHook.APP_START) - const startMode = db.get('settings.startMode') || 'quiet' if (startMode === 'mini') { windowManager.create(IWindowList.MINI_WINDOW) const miniWindow = windowManager.get(IWindowList.MINI_WINDOW)! @@ -204,10 +210,6 @@ class LifeCycle { settingWindow.show() settingWindow.focus() } - const isHideDock = db.get('settings.isHideDock') || false - if (isHideDock) { - app.dock.hide() - } } app.whenReady().then(readyFunction) } diff --git a/src/renderer/pages/PicGoSetting.vue b/src/renderer/pages/PicGoSetting.vue index db1c23fb..7c4c2f8f 100644 --- a/src/renderer/pages/PicGoSetting.vue +++ b/src/renderer/pages/PicGoSetting.vue @@ -63,6 +63,12 @@ :label="$T('SETTINGS_START_MODE_MINI')" :value="'mini'" /> +