Browse Source

desktop: add key accelerators to menu itms

Brendan Allan 3 weeks ago
parent
commit
3c5e1a98fc
1 changed files with 8 additions and 2 deletions
  1. 8 2
      packages/desktop/src/menu.ts

+ 8 - 2
packages/desktop/src/menu.ts

@@ -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",