Skip to content

Commit 9aa54fd

Browse files
authored
fix(app): support ctrl-n/p in lists (#10036)
1 parent e85b953 commit 9aa54fd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

packages/ui/src/hooks/use-filtered-list.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,15 @@ export function useFilteredList<T>(props: FilteredListProps<T>) {
8282
const selectedIndex = flat().findIndex((x) => props.key(x) === list.active())
8383
const selected = flat()[selectedIndex]
8484
if (selected) props.onSelect?.(selected, selectedIndex)
85+
} else if (event.ctrlKey && !event.metaKey && !event.altKey && !event.shiftKey) {
86+
if (event.key === "n" || event.key === "p") {
87+
event.preventDefault()
88+
const navEvent = new KeyboardEvent("keydown", {
89+
key: event.key === "n" ? "ArrowDown" : "ArrowUp",
90+
bubbles: true,
91+
})
92+
list.onKeyDown(navEvent)
93+
}
8594
} else {
8695
// Skip list navigation for text editing shortcuts (e.g., Option+Arrow, Option+Backspace on macOS)
8796
if (event.altKey || event.metaKey) return

0 commit comments

Comments
 (0)