Feature: on macos, tray icon can be hidden now

This commit is contained in:
萌萌哒赫萝 2023-04-09 17:58:09 +08:00
parent fe8112ba12
commit 4043dbfb25
6 changed files with 22 additions and 7 deletions

View File

@ -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

View File

@ -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: 设置日志文件

View File

@ -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: 點擊設定

View File

@ -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)
}

View File

@ -63,6 +63,12 @@
:label="$T('SETTINGS_START_MODE_MINI')"
:value="'mini'"
/>
<el-option
v-if="os === 'darwin'"
key="no-tray"
:label="$T('SETTINGS_START_MODE_NO_TRAY')"
:value="'no-tray'"
/>
<el-option
key="main"
:label="$T('SETTINGS_START_MODE_MAIN')"
@ -1450,10 +1456,13 @@ function handleLanguageChange (val: string) {
sendToMain(GET_PICBEDS)
}
function handleStartModeChange (val: 'quiet' | 'mini' | 'main') {
function handleStartModeChange (val: 'quiet' | 'mini' | 'main' | 'no-tray') {
saveConfig({
'settings.startMode': val
})
if (val === 'no-tray') {
$message.info($T('TIPS_NEED_RELOAD'))
}
}
function goConfigPage () {

View File

@ -114,6 +114,7 @@ interface ILocales {
SETTINGS_START_MODE: string
SETTINGS_START_MODE_MINI: string
SETTINGS_START_MODE_MAIN: string
SETTINGS_START_MODE_NO_TRAY: string
SETTINGS_START_MODE_QUIET: string
SETTINGS_CLICK_TO_OPEN: string
SETTINGS_SET_LOG_FILE: string