From 417cc694836b3a158edc3004707c6504b7c60133 Mon Sep 17 00:00:00 2001 From: Simon Cambier Date: Fri, 26 Aug 2022 08:54:40 +0200 Subject: [PATCH] alt+up/down to navigate search history --- src/components/InputSearch.svelte | 5 ++++- src/components/ModalVault.svelte | 34 +++++++++++++++++++++++++------ src/modals.ts | 10 +++++++++ 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/components/InputSearch.svelte b/src/components/InputSearch.svelte index 7d70654..49706b9 100644 --- a/src/components/InputSearch.svelte +++ b/src/components/InputSearch.svelte @@ -11,7 +11,10 @@ onMount(async () => { await tick() elInput.focus() - elInput.select() + setTimeout(() => { + // tick() is not working here? + elInput.select() + }, 0) }) const debouncedOnInput = debounce(() => { diff --git a/src/components/ModalVault.svelte b/src/components/ModalVault.svelte index c314453..65e4777 100644 --- a/src/components/ModalVault.svelte +++ b/src/components/ModalVault.svelte @@ -1,5 +1,5 @@ - (searchQuery = e.detail)} /> + (searchQuery = e.detail)} /> {#each resultNotes as result, i} diff --git a/src/modals.ts b/src/modals.ts index 6cdf1ac..23ee139 100644 --- a/src/modals.ts +++ b/src/modals.ts @@ -88,6 +88,16 @@ abstract class OmnisearchModal extends Modal { e.preventDefault() eventBus.emit('tab') // Switch context }) + + // Search history + this.scope.register(['Alt'], 'ArrowDown', e => { + e.preventDefault() + eventBus.emit('next-search-history') + }) + this.scope.register(['Alt'], 'ArrowUp', e => { + e.preventDefault() + eventBus.emit('prev-search-history') + }) } }