Feature: add config item to hide dock, only for macos

This commit is contained in:
萌萌哒赫萝
2023-04-09 17:12:21 +08:00
parent 28caf56331
commit 0466fa78a4
10 changed files with 44 additions and 9 deletions

View File

@@ -30,7 +30,8 @@ import {
RELOAD_APP,
SHOW_PLUGIN_PAGE_MENU,
SET_MINI_WINDOW_POS,
GET_PICBEDS
GET_PICBEDS,
HIDE_DOCK
} from '#/events/constants'
import {
uploadClipboardFiles,
@@ -270,6 +271,13 @@ export default {
const window = BrowserWindow.getFocusedWindow()
window?.setBounds(pos)
})
ipcMain.on(HIDE_DOCK, (_evt: IpcMainEvent, val: boolean) => {
if (val) {
app.dock.hide()
} else {
app.dock.show()
}
})
},
dispose () {}
}

View File

@@ -175,7 +175,8 @@ class LifeCycle {
}
await remoteNoticeHandler.init()
remoteNoticeHandler.triggerHook(IRemoteNoticeTriggerHook.APP_START)
if (db.get('settings.startMode') === 'mini') {
const startMode = db.get('settings.startMode') || 'quiet'
if (startMode === 'mini') {
windowManager.create(IWindowList.MINI_WINDOW)
const miniWindow = windowManager.get(IWindowList.MINI_WINDOW)!
if (db.get('settings.miniWindowOntop')) {
@@ -198,11 +199,15 @@ class LifeCycle {
})
miniWindow.show()
miniWindow.focus()
} else if (db.get('settings.startMode') === 'main') {
} else if (startMode === 'main') {
const settingWindow = windowManager.get(IWindowList.SETTING_WINDOW)!
settingWindow.show()
settingWindow.focus()
}
const isHideDock = db.get('settings.isHideDock') || false
if (isHideDock) {
app.dock.hide()
}
}
app.whenReady().then(readyFunction)
}