fix: 全屏预览图片关闭窗口

This commit is contained in:
kuaifan 2025-03-04 07:38:06 +08:00
parent e5c8748b75
commit a6c7c0c7ad

20
electron/electron.js vendored
View File

@ -163,7 +163,14 @@ function createMainWindow() {
if (!willQuitApp) {
utils.onBeforeUnload(event, mainWindow).then(() => {
if (['darwin', 'win32'].includes(process.platform)) {
mainWindow.hide();
if (mainWindow.isFullScreen()) {
mainWindow.once('leave-full-screen', () => {
mainWindow.hide();
})
mainWindow.setFullScreen(false)
} else {
mainWindow.hide();
}
} else {
app.quit();
}
@ -497,8 +504,15 @@ function createMediaWindow(args, type = 'image') {
mediaWindow.addListener('close', event => {
if (!willQuitApp) {
event.preventDefault()
mediaWindow.webContents.send('on-close');
mediaWindow.hide();
if (mediaWindow.isFullScreen()) {
mediaWindow.once('leave-full-screen', () => {
mediaWindow.hide();
})
mediaWindow.setFullScreen(false)
} else {
mediaWindow.webContents.send('on-close');
mediaWindow.hide();
}
}
})