Skip to content

Commit cd55515

Browse files
committed
fix(ui): require exact Ctrl modifier for Ctrl+N/P palette navigation
1 parent c1969c4 commit cd55515

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

app/components/CommandPalette.client.vue

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,14 @@ function handleGlobalKeydown(event: KeyboardEvent) {
173173
174174
if (!isOpen.value) return
175175
176-
if (event.key === 'ArrowDown' || (event.ctrlKey && event.key.toLowerCase() === 'n')) {
176+
if (
177+
event.key === 'ArrowDown' ||
178+
(event.ctrlKey &&
179+
!event.altKey &&
180+
!event.metaKey &&
181+
!event.shiftKey &&
182+
event.key.toLowerCase() === 'n')
183+
) {
177184
event.preventDefault()
178185
const currentIndex = getCommandElements().findIndex(el => el === document.activeElement)
179186
const nextIndex =
@@ -182,7 +189,14 @@ function handleGlobalKeydown(event: KeyboardEvent) {
182189
return
183190
}
184191
185-
if (event.key === 'ArrowUp' || (event.ctrlKey && event.key.toLowerCase() === 'p')) {
192+
if (
193+
event.key === 'ArrowUp' ||
194+
(event.ctrlKey &&
195+
!event.altKey &&
196+
!event.metaKey &&
197+
!event.shiftKey &&
198+
event.key.toLowerCase() === 'p')
199+
) {
186200
event.preventDefault()
187201
const currentIndex = getCommandElements().findIndex(el => el === document.activeElement)
188202
if (currentIndex <= 0) {

0 commit comments

Comments
 (0)