summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorShoubhit Dash <[email protected]>2026-03-25 15:54:55 +0530
committerGitHub <[email protected]>2026-03-25 05:24:55 -0500
commitd1c49ba210315900b7d21a7d4926b739d8021c6e (patch)
tree626207d26b6c338136b069bbaaa09d67a45ddde3 /packages
parent3ea72aec21e6266a69cda23b5705c6e8e7e19186 (diff)
downloadopencode-d1c49ba210315900b7d21a7d4926b739d8021c6e.tar.gz
opencode-d1c49ba210315900b7d21a7d4926b739d8021c6e.zip
fix(app): move message navigation off cmd+arrow (#18728)
Diffstat (limited to 'packages')
-rw-r--r--packages/app/src/context/command-keybind.test.ts19
-rw-r--r--packages/app/src/pages/session/use-session-commands.tsx4
2 files changed, 21 insertions, 2 deletions
diff --git a/packages/app/src/context/command-keybind.test.ts b/packages/app/src/context/command-keybind.test.ts
index d804195c4..c8e2dbb5d 100644
--- a/packages/app/src/context/command-keybind.test.ts
+++ b/packages/app/src/context/command-keybind.test.ts
@@ -32,6 +32,25 @@ describe("command keybind helpers", () => {
expect(matchKeybind(keybinds, new KeyboardEvent("keydown", { key: ",", ctrlKey: true, altKey: true }))).toBe(false)
})
+ test("matchKeybind supports bracket keys", () => {
+ const keybinds = parseKeybind("mod+alt+[, mod+alt+]")
+ const prev = keybinds[0]
+ const next = keybinds[1]
+
+ expect(
+ matchKeybind(
+ keybinds,
+ new KeyboardEvent("keydown", { key: "[", ctrlKey: prev?.ctrl, metaKey: prev?.meta, altKey: true }),
+ ),
+ ).toBe(true)
+ expect(
+ matchKeybind(
+ keybinds,
+ new KeyboardEvent("keydown", { key: "]", ctrlKey: next?.ctrl, metaKey: next?.meta, altKey: true }),
+ ),
+ ).toBe(true)
+ })
+
test("formatKeybind returns human readable output", () => {
const display = formatKeybind("ctrl+alt+arrowup")
diff --git a/packages/app/src/pages/session/use-session-commands.tsx b/packages/app/src/pages/session/use-session-commands.tsx
index f17e3f7a1..7394765ae 100644
--- a/packages/app/src/pages/session/use-session-commands.tsx
+++ b/packages/app/src/pages/session/use-session-commands.tsx
@@ -333,7 +333,7 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
id: "message.previous",
title: language.t("command.message.previous"),
description: language.t("command.message.previous.description"),
- keybind: "mod+arrowup",
+ keybind: "mod+alt+[",
disabled: !params.id,
onSelect: () => navigateMessageByOffset(-1),
}),
@@ -341,7 +341,7 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
id: "message.next",
title: language.t("command.message.next"),
description: language.t("command.message.next.description"),
- keybind: "mod+arrowdown",
+ keybind: "mod+alt+]",
disabled: !params.id,
onSelect: () => navigateMessageByOffset(1),
}),