electron: better menus (#20878)

This commit is contained in:
Brendan Allan
2026-04-03 12:41:30 +00:00
committed by GitHub
parent 500dcfc586
commit b969066a20
+27 -8
View File
@@ -1,4 +1,4 @@
import { BrowserWindow, Menu, shell } from "electron" import { Menu, shell } from "electron"
import { UPDATER_ENABLED } from "./constants" import { UPDATER_ENABLED } from "./constants"
import { createMainWindow } from "./windows" import { createMainWindow } from "./windows"
@@ -77,27 +77,46 @@ export function createMenu(deps: Deps) {
{ label: "Toggle Terminal", accelerator: "Ctrl+`", click: () => deps.trigger("terminal.toggle") }, { label: "Toggle Terminal", accelerator: "Ctrl+`", click: () => deps.trigger("terminal.toggle") },
{ label: "Toggle File Tree", click: () => deps.trigger("fileTree.toggle") }, { label: "Toggle File Tree", click: () => deps.trigger("fileTree.toggle") },
{ type: "separator" }, { type: "separator" },
{ label: "Back", click: () => deps.trigger("common.goBack") }, { role: "reload" },
{ label: "Forward", click: () => deps.trigger("common.goForward") }, { role: "toggleDevTools" },
{ type: "separator" },
{ role: "resetZoom" },
{ role: "zoomIn" },
{ role: "zoomOut" },
{ type: "separator" },
{ role: "togglefullscreen" },
],
},
{
label: "Go",
submenu: [
{ label: "Back", accelerator: "Cmd+[", click: () => deps.trigger("common.goBack") },
{ label: "Forward", accelerator: "Cmd+]", click: () => deps.trigger("common.goForward") },
{ type: "separator" }, { type: "separator" },
{ {
label: "Previous Session", label: "Previous Session",
accelerator: "Option+ArrowUp", accelerator: "Option+Up",
click: () => deps.trigger("session.previous"), click: () => deps.trigger("session.previous"),
}, },
{ {
label: "Next Session", label: "Next Session",
accelerator: "Option+ArrowDown", accelerator: "Option+Down",
click: () => deps.trigger("session.next"), click: () => deps.trigger("session.next"),
}, },
{ type: "separator" }, { type: "separator" },
{ {
label: "Toggle Developer Tools", label: "Previous Project",
accelerator: "Alt+Cmd+I", accelerator: "Cmd+Option+Up",
click: () => BrowserWindow.getFocusedWindow()?.webContents.toggleDevTools(), click: () => deps.trigger("project.previous"),
},
{
label: "Next Project",
accelerator: "Cmd+Option+Down",
click: () => deps.trigger("project.next"),
}, },
], ],
}, },
{ role: "windowMenu" },
{ {
label: "Help", label: "Help",
submenu: [ submenu: [