mirror of
https://github.com/yang991178/fluent-reader.git
synced 2025-04-17 19:57:30 +02:00
fix mas rejection on window menu
This commit is contained in:
parent
0848e8767d
commit
f3aac967eb
@ -27,7 +27,7 @@ if (process.platform === "darwin") {
|
||||
{
|
||||
label: "Application",
|
||||
submenu: [
|
||||
{ label: "Quit", accelerator: "Command+Q", click: () => { app.quit() } }
|
||||
{ label: "Quit", accelerator: "Command+Q", click: () => { if (winManager.hasWindow) winManager.mainWindow.close() } }
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -40,6 +40,14 @@ if (process.platform === "darwin") {
|
||||
{ label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" },
|
||||
{ label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
|
||||
]
|
||||
},
|
||||
{
|
||||
label: "Window",
|
||||
submenu: [
|
||||
{ label: "Close", accelerator: "Command+W", click: () => { if (winManager.hasWindow) winManager.mainWindow.close() } },
|
||||
{ label: "Minimize", accelerator: "Command+M", click: () => { if (winManager.hasWindow()) winManager.mainWindow.minimize() } },
|
||||
{ label: "Zoom", click: () => winManager.zoom() }
|
||||
]
|
||||
}
|
||||
]
|
||||
Menu.setApplicationMenu(Menu.buildFromTemplate(template))
|
||||
@ -57,7 +65,7 @@ app.on("window-all-closed", () => {
|
||||
if (restarting) {
|
||||
restarting = false
|
||||
winManager.createWindow()
|
||||
} else if (process.platform !== "darwin") {
|
||||
} else {
|
||||
app.quit()
|
||||
}
|
||||
})
|
||||
|
@ -111,13 +111,7 @@ export function setUtilsListeners(manager: WindowManager) {
|
||||
})
|
||||
|
||||
ipcMain.handle("maximize-window", () => {
|
||||
if (manager.hasWindow) {
|
||||
if (manager.mainWindow.isMaximized()) {
|
||||
manager.mainWindow.unmaximize()
|
||||
} else {
|
||||
manager.mainWindow.maximize()
|
||||
}
|
||||
}
|
||||
manager.zoom()
|
||||
})
|
||||
|
||||
ipcMain.on("is-maximized", (event) => {
|
||||
|
@ -80,6 +80,16 @@ export class WindowManager {
|
||||
}
|
||||
}
|
||||
|
||||
zoom = () => {
|
||||
if (this.hasWindow()) {
|
||||
if (this.mainWindow.isMaximized()) {
|
||||
this.mainWindow.unmaximize()
|
||||
} else {
|
||||
this.mainWindow.maximize()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
hasWindow = () => {
|
||||
return this.mainWindow !== null && !this.mainWindow.isDestroyed()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user