diff --git a/src/components/InputSearch.svelte b/src/components/InputSearch.svelte index 598e9aa..7c13437 100644 --- a/src/components/InputSearch.svelte +++ b/src/components/InputSearch.svelte @@ -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" diff --git a/src/modals.ts b/src/modals.ts index 70c50aa..01417b8 100644 --- a/src/modals.ts +++ b/src/modals.ts @@ -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 }) } diff --git a/src/search.ts b/src/search.ts index fa115f8..c009e36 100644 --- a/src/search.ts +++ b/src/search.ts @@ -7,9 +7,7 @@ import { type SearchMatch, } from './globals' import { - escapeRegex, extractHeadingsFromCache, - splitQuotes, stringsToRegex, stripMarkdownCharacters, wait,