desktop: add key accelerators to menu itms

This commit is contained in:
Brendan Allan
2026-02-06 18:20:04 +08:00
parent 5ae4463b63
commit 3c5e1a98fc

View File

@@ -66,10 +66,12 @@ export async function createMenu(trigger: (id: string) => void) {
items: [ items: [
await MenuItem.new({ await MenuItem.new({
text: "New Session", text: "New Session",
accelerator: "Shift+Cmd+S",
action: () => trigger("session.new"), action: () => trigger("session.new"),
}), }),
await MenuItem.new({ await MenuItem.new({
text: "Open Project...", text: "Open Project...",
accelerator: "Cmd+O",
action: () => trigger("project.open"), action: () => trigger("project.open"),
}), }),
await PredefinedMenuItem.new({ await PredefinedMenuItem.new({
@@ -112,10 +114,12 @@ export async function createMenu(trigger: (id: string) => void) {
await MenuItem.new({ await MenuItem.new({
action: () => trigger("sidebar.toggle"), action: () => trigger("sidebar.toggle"),
text: "Toggle Sidebar", text: "Toggle Sidebar",
accelerator: "Cmd+B"
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => trigger("terminal.toggle"), action: () => trigger("terminal.toggle"),
text: "Toggle Terminal", text: "Toggle Terminal",
accelerator: "Ctrl+`"
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => trigger("fileTree.toggle"), action: () => trigger("fileTree.toggle"),
@@ -136,12 +140,14 @@ export async function createMenu(trigger: (id: string) => void) {
item: "Separator", item: "Separator",
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => trigger("session.next"), action: () => trigger("session.previous"),
text: "Previous Session", text: "Previous Session",
accelerator: "Option+ArrowUp"
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => trigger("session.previous"), action: () => trigger("session.next"),
text: "Next Session", text: "Next Session",
accelerator: "Option+ArrowDown"
}), }),
await PredefinedMenuItem.new({ await PredefinedMenuItem.new({
item: "Separator", item: "Separator",