tab to accept autocomplete

This commit is contained in:
Dax Raad
2025-10-31 20:10:01 -04:00
parent 10a4455c6f
commit 5565f14ef5
2 changed files with 7 additions and 0 deletions

View File

@@ -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()} />)
},

View File

@@ -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)
}