From 9aa54fd71bf57a44eb0f090fccd2519976af1da3 Mon Sep 17 00:00:00 2001 From: Ryan Miville Date: Thu, 22 Jan 2026 09:33:35 -0500 Subject: [PATCH] fix(app): support ctrl-n/p in lists (#10036) --- packages/ui/src/hooks/use-filtered-list.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/ui/src/hooks/use-filtered-list.tsx b/packages/ui/src/hooks/use-filtered-list.tsx index 8595af529..e418b55d5 100644 --- a/packages/ui/src/hooks/use-filtered-list.tsx +++ b/packages/ui/src/hooks/use-filtered-list.tsx @@ -82,6 +82,15 @@ export function useFilteredList(props: FilteredListProps) { const selectedIndex = flat().findIndex((x) => props.key(x) === list.active()) const selected = flat()[selectedIndex] if (selected) props.onSelect?.(selected, selectedIndex) + } else if (event.ctrlKey && !event.metaKey && !event.altKey && !event.shiftKey) { + if (event.key === "n" || event.key === "p") { + event.preventDefault() + const navEvent = new KeyboardEvent("keydown", { + key: event.key === "n" ? "ArrowDown" : "ArrowUp", + bubbles: true, + }) + list.onKeyDown(navEvent) + } } else { // Skip list navigation for text editing shortcuts (e.g., Option+Arrow, Option+Backspace on macOS) if (event.altKey || event.metaKey) return