Browse Source

fix(desktop): enable ctrl+n and ctrl+p for popover navigation (#10777)

Sairaj 3 weeks ago
parent
commit
57ad1814e3
1 changed files with 5 additions and 3 deletions
  1. 5 3
      packages/app/src/components/prompt-input.tsx

+ 5 - 3
packages/app/src/components/prompt-input.tsx

@@ -1037,13 +1037,17 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
       return
     }
 
+    const ctrl = event.ctrlKey && !event.metaKey && !event.altKey && !event.shiftKey
+
     if (store.popover) {
       if (event.key === "Tab") {
         selectPopoverActive()
         event.preventDefault()
         return
       }
-      if (event.key === "ArrowUp" || event.key === "ArrowDown" || event.key === "Enter") {
+      const nav = event.key === "ArrowUp" || event.key === "ArrowDown" || event.key === "Enter"
+      const ctrlNav = ctrl && (event.key === "n" || event.key === "p")
+      if (nav || ctrlNav) {
         if (store.popover === "at") {
           atOnKeyDown(event)
           event.preventDefault()
@@ -1057,8 +1061,6 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
       }
     }
 
-    const ctrl = event.ctrlKey && !event.metaKey && !event.altKey && !event.shiftKey
-
     if (ctrl && event.code === "KeyG") {
       if (store.popover) {
         setStore("popover", null)