🎨 通过 Alt+M 最小化后焦点回到先前的窗口 Fix https://github.com/siyuan-note/siyuan/issues/7275

This commit is contained in:
Liang Ding 2023-02-07 17:35:53 +08:00
parent 0c85850088
commit 5bd6bb8925
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -635,6 +635,12 @@ app.whenReady().then(() => {
tray.setContextMenu(contextMenu) tray.setContextMenu(contextMenu)
} }
const hideWindow = (wnd) => {
// 通过 `Alt+M` 最小化后焦点回到先前的窗口 https://github.com/siyuan-note/siyuan/issues/7275
wnd.minimize()
wnd.hide()
}
const showHideWindow = (tray, lang, mainWindow) => { const showHideWindow = (tray, lang, mainWindow) => {
if (!mainWindow.isVisible()) { if (!mainWindow.isVisible()) {
if (mainWindow.isMinimized()) { if (mainWindow.isMinimized()) {
@ -642,7 +648,7 @@ app.whenReady().then(() => {
} }
mainWindow.show() mainWindow.show()
} else { } else {
mainWindow.hide() hideWindow(mainWindow)
} }
resetTrayMenu(tray, lang, mainWindow) resetTrayMenu(tray, lang, mainWindow)
@ -657,7 +663,7 @@ app.whenReady().then(() => {
ipcMain.on('siyuan-config-tray', (event, data) => { ipcMain.on('siyuan-config-tray', (event, data) => {
workspaces.find(item => { workspaces.find(item => {
if (item.id === data.id) { if (item.id === data.id) {
item.browserWindow.hide() hideWindow(item.browserWindow)
if ('win32' === process.platform || 'linux' === process.platform) { if ('win32' === process.platform || 'linux' === process.platform) {
resetTrayMenu(item.tray, data.languages, item.browserWindow) resetTrayMenu(item.tray, data.languages, item.browserWindow)
} }
@ -814,10 +820,10 @@ app.whenReady().then(() => {
if (!mainWindow.isFocused()) { if (!mainWindow.isFocused()) {
mainWindow.show() mainWindow.show()
} else { } else {
mainWindow.hide() hideWindow(mainWindow)
} }
} else { } else {
mainWindow.hide() hideWindow(mainWindow)
} }
} else { } else {
mainWindow.show() mainWindow.show()