summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop-electron/src
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-04-03 20:41:30 +0800
committerGitHub <[email protected]>2026-04-03 12:41:30 +0000
commitb969066a205b702e16e4ea7d369e75f280c17825 (patch)
tree34716f3941f8cce9b34ee768e438c91f5934b035 /packages/desktop-electron/src
parent500dcfc586e3787a329b51a74fec6d776d9165c1 (diff)
downloadopencode-b969066a205b702e16e4ea7d369e75f280c17825.tar.gz
opencode-b969066a205b702e16e4ea7d369e75f280c17825.zip
electron: better menus (#20878)
Diffstat (limited to 'packages/desktop-electron/src')
-rw-r--r--packages/desktop-electron/src/main/menu.ts35
1 files changed, 27 insertions, 8 deletions
diff --git a/packages/desktop-electron/src/main/menu.ts b/packages/desktop-electron/src/main/menu.ts
index d8997be31..12e2445bc 100644
--- a/packages/desktop-electron/src/main/menu.ts
+++ b/packages/desktop-electron/src/main/menu.ts
@@ -1,4 +1,4 @@
-import { BrowserWindow, Menu, shell } from "electron"
+import { Menu, shell } from "electron"
import { UPDATER_ENABLED } from "./constants"
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 File Tree", click: () => deps.trigger("fileTree.toggle") },
{ type: "separator" },
- { label: "Back", click: () => deps.trigger("common.goBack") },
- { label: "Forward", click: () => deps.trigger("common.goForward") },
+ { role: "reload" },
+ { 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" },
{
label: "Previous Session",
- accelerator: "Option+ArrowUp",
+ accelerator: "Option+Up",
click: () => deps.trigger("session.previous"),
},
{
label: "Next Session",
- accelerator: "Option+ArrowDown",
+ accelerator: "Option+Down",
click: () => deps.trigger("session.next"),
},
{ type: "separator" },
{
- label: "Toggle Developer Tools",
- accelerator: "Alt+Cmd+I",
- click: () => BrowserWindow.getFocusedWindow()?.webContents.toggleDevTools(),
+ label: "Previous Project",
+ accelerator: "Cmd+Option+Up",
+ click: () => deps.trigger("project.previous"),
+ },
+ {
+ label: "Next Project",
+ accelerator: "Cmd+Option+Down",
+ click: () => deps.trigger("project.next"),
},
],
},
+ { role: "windowMenu" },
{
label: "Help",
submenu: [