#39 - Fixed keypress events not correctly prevented

This commit is contained in:
Simon Cambier
2022-04-30 20:35:32 +02:00
parent ca04ed80c9
commit ba56898170
3 changed files with 14 additions and 18 deletions

View File

@@ -13,14 +13,6 @@ onMount(async () => {
elInput.select()
})
function onKeydown(e: KeyboardEvent) {
switch (e.key) {
case "ArrowUp":
case "ArrowDown":
e.preventDefault()
}
}
const debouncedOnInput = debounce(() => {
dispatch("input", value)
}, 100)
@@ -30,7 +22,6 @@ const debouncedOnInput = debounce(() => {
bind:value
bind:this={elInput}
on:input={debouncedOnInput}
on:keydown={onKeydown}
type="text"
class="prompt-input"
placeholder="Type to search through your notes"

View File

@@ -17,25 +17,32 @@ abstract class OmnisearchModal extends Modal {
this.modalEl.tabIndex = -1
// Setup events that can be listened through the event bus
this.scope.register([], 'ArrowDown', () => {
this.scope.register([], 'ArrowDown', e => {
e.preventDefault()
eventBus.emit('arrow-down')
})
this.scope.register([], 'ArrowUp', () => {
this.scope.register([], 'ArrowUp', e => {
e.preventDefault()
eventBus.emit('arrow-up')
})
this.scope.register(['Ctrl'], 'Enter', () => {
this.scope.register(['Ctrl'], 'Enter', e => {
e.preventDefault()
eventBus.emit('ctrl-enter') // Open in new pane
})
this.scope.register(['Meta'], 'Enter', () => {
this.scope.register(['Meta'], 'Enter', e => {
e.preventDefault()
eventBus.emit('ctrl-enter') // Open in new pane (but on Mac)
})
this.scope.register(['Alt'], 'Enter', () => {
this.scope.register(['Alt'], 'Enter', e => {
e.preventDefault()
eventBus.emit('alt-enter') // Open the InFile modal
})
this.scope.register(['Shift'], 'Enter', () => {
this.scope.register(['Shift'], 'Enter', e => {
e.preventDefault()
eventBus.emit('shift-enter') // Create a new note
})
this.scope.register([], 'Enter', () => {
this.scope.register([], 'Enter', e => {
e.preventDefault()
eventBus.emit('enter') // Open in current pane
})
}

View File

@@ -7,9 +7,7 @@ import {
type SearchMatch,
} from './globals'
import {
escapeRegex,
extractHeadingsFromCache,
splitQuotes,
stringsToRegex,
stripMarkdownCharacters,
wait,