feat: reuse more built-in menus

This commit is contained in:
Ryan Cao 2023-04-11 23:59:08 +08:00
parent a277f13291
commit e1102e64a4
No known key found for this signature in database

View file

@ -85,9 +85,11 @@ function initMenuBar(win: BrowserWindow) {
const menu = Menu.buildFromTemplate([ const menu = Menu.buildFromTemplate([
{ {
label: "Vencord Desktop", label: "Vencord Desktop",
role: "appMenu",
submenu: [ submenu: [
{ {
label: "About Vencord Desktop", label: "About Vencord Desktop",
role: "about",
click: createAboutWindow click: createAboutWindow
}, },
{ {
@ -99,28 +101,6 @@ function initMenuBar(win: BrowserWindow) {
}, },
toolTip: "Vencord Desktop will automatically restart after this operation" toolTip: "Vencord Desktop will automatically restart after this operation"
}, },
{
label: "Toggle Developer Tools",
accelerator: "CmdOrCtrl+Shift+I",
click() {
BrowserWindow.getFocusedWindow()!.webContents.toggleDevTools();
}
},
{
label: "Toggle Developer Tools (Hidden)",
accelerator: "F12",
visible: false,
click() {
BrowserWindow.getFocusedWindow()!.webContents.toggleDevTools();
}
},
{
label: "Reload Window",
accelerator: "CmdOrCtrl+R",
click() {
BrowserWindow.getFocusedWindow()!.webContents.reload();
}
},
{ {
label: "Relaunch", label: "Relaunch",
accelerator: "CmdOrCtrl+Shift+R", accelerator: "CmdOrCtrl+Shift+R",
@ -133,6 +113,7 @@ function initMenuBar(win: BrowserWindow) {
label: "Quit", label: "Quit",
accelerator: wantCtrlQ ? "CmdOrCtrl+Q" : void 0, accelerator: wantCtrlQ ? "CmdOrCtrl+Q" : void 0,
visible: !isWindows, visible: !isWindows,
role: "quit",
click() { click() {
app.quit(); app.quit();
} }
@ -141,36 +122,17 @@ function initMenuBar(win: BrowserWindow) {
label: "Quit", label: "Quit",
accelerator: isWindows ? "Alt+F4" : void 0, accelerator: isWindows ? "Alt+F4" : void 0,
visible: isWindows, visible: isWindows,
role: "quit",
click() { click() {
app.quit(); app.quit();
} }
} }
] ]
}, },
...(isMacOS ? [{ role: "editMenu" as const }] : []), { role: "fileMenu" },
{ { role: "editMenu" },
label: "Zoom", { role: "viewMenu" },
submenu: [ { role: "windowMenu" }
{
label: "Zoom in",
accelerator: "CmdOrCtrl+Plus",
role: "zoomIn"
},
// Fix for zoom in on keyboards with dedicated + like QWERTZ (or numpad)
// See https://github.com/electron/electron/issues/14742 and https://github.com/electron/electron/issues/5256
{
label: "Zoom in",
accelerator: "CmdOrCtrl+=",
role: "zoomIn",
visible: false
},
{
label: "Zoom out",
accelerator: "CmdOrCtrl+-",
role: "zoomOut"
}
]
}
]); ]);
Menu.setApplicationMenu(menu); Menu.setApplicationMenu(menu);