summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-02-06 18:20:04 +0800
committerBrendan Allan <[email protected]>2026-02-06 18:20:04 +0800
commit3c5e1a98fcd704d7765b77a8e354b0d3816a94b1 (patch)
treedba4be312a37998da085438a2798f7df972d0e5e
parent5ae4463b633c96e6d6e5dd58affa057efd8c2fc7 (diff)
downloadopencode-3c5e1a98fcd704d7765b77a8e354b0d3816a94b1.tar.gz
opencode-3c5e1a98fcd704d7765b77a8e354b0d3816a94b1.zip
desktop: add key accelerators to menu itms
-rw-r--r--packages/desktop/src/menu.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/desktop/src/menu.ts b/packages/desktop/src/menu.ts
index 9af6d2b84..1fc04238b 100644
--- a/packages/desktop/src/menu.ts
+++ b/packages/desktop/src/menu.ts
@@ -66,10 +66,12 @@ export async function createMenu(trigger: (id: string) => void) {
items: [
await MenuItem.new({
text: "New Session",
+ accelerator: "Shift+Cmd+S",
action: () => trigger("session.new"),
}),
await MenuItem.new({
text: "Open Project...",
+ accelerator: "Cmd+O",
action: () => trigger("project.open"),
}),
await PredefinedMenuItem.new({
@@ -112,10 +114,12 @@ export async function createMenu(trigger: (id: string) => void) {
await MenuItem.new({
action: () => trigger("sidebar.toggle"),
text: "Toggle Sidebar",
+ accelerator: "Cmd+B"
}),
await MenuItem.new({
action: () => trigger("terminal.toggle"),
text: "Toggle Terminal",
+ accelerator: "Ctrl+`"
}),
await MenuItem.new({
action: () => trigger("fileTree.toggle"),
@@ -136,12 +140,14 @@ export async function createMenu(trigger: (id: string) => void) {
item: "Separator",
}),
await MenuItem.new({
- action: () => trigger("session.next"),
+ action: () => trigger("session.previous"),
text: "Previous Session",
+ accelerator: "Option+ArrowUp"
}),
await MenuItem.new({
- action: () => trigger("session.previous"),
+ action: () => trigger("session.next"),
text: "Next Session",
+ accelerator: "Option+ArrowDown"
}),
await PredefinedMenuItem.new({
item: "Separator",