From 8e11b85dbf0d634a133a19fec650b229f8c6b21d Mon Sep 17 00:00:00 2001 From: Bazhe Date: Tue, 3 Feb 2026 13:57:36 +0100 Subject: [PATCH] tui: Tab/Shift+Tab navigate DialogSelect --- packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index 56d8453c9378..c2519fe75b81 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -177,6 +177,13 @@ export function DialogSelect(props: DialogSelectProps) { useKeyboard((evt) => { setStore("input", "keyboard") + if (evt.name === "tab") { + evt.preventDefault() + evt.stopPropagation() + move(evt.shift ? -1 : 1) + return + } + if (evt.name === "up" || (evt.ctrl && evt.name === "p")) move(-1) if (evt.name === "down" || (evt.ctrl && evt.name === "n")) move(1) if (evt.name === "pageup") move(-10)