Dax Raad 3 месяцев назад
Родитель
Сommit
5565f14ef5

+ 5 - 0
packages/opencode/src/cli/cmd/tui/component/dialog-command.tsx

@@ -28,7 +28,9 @@ function init() {
     return registrations().flatMap((x) => x())
   })
 
+  let keybinds = true
   useKeyboard((evt) => {
+    if (!keybinds) return
     for (const option of options()) {
       if (option.keybind && keybind.match(option.keybind, evt)) {
         evt.preventDefault()
@@ -47,6 +49,9 @@ function init() {
         }
       }
     },
+    keybinds(enabled: boolean) {
+      keybinds = enabled
+    },
     show() {
       dialog.replace(() => <DialogCommand options={options()} />)
     },

+ 2 - 0
packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx

@@ -321,6 +321,7 @@ export function Autocomplete(props: {
   }
 
   function show(mode: "@" | "/") {
+    command.keybinds(false)
     setStore({
       visible: mode,
       index: props.input().visualCursor.offset,
@@ -338,6 +339,7 @@ export function Autocomplete(props: {
       const cursor = props.input().logicalCursor
       props.input().deleteRange(0, 0, cursor.row, cursor.col)
     }
+    command.keybinds(true)
     setStore("visible", false)
   }