From ab429ec413c9420d211b237bc14d933b0008ccaa Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Tue, 6 Jul 2021 18:01:10 +0200 Subject: [PATCH] Improve enter behavior --- ts/editor/TagEditor.svelte | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/ts/editor/TagEditor.svelte b/ts/editor/TagEditor.svelte index 36356090e..adf056485 100644 --- a/ts/editor/TagEditor.svelte +++ b/ts/editor/TagEditor.svelte @@ -53,11 +53,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html activeInput.setSelectionRange(Infinity, Infinity); } - function onChosen(chosen: string) { - onAutocomplete(chosen); - splitTag(active!, Infinity, Infinity); - } - function updateTagName(tag: TagType): void { tag.name = activeName; tags = tags; @@ -111,9 +106,10 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html ): Promise { if (autocomplete.hasSelected()) { autocomplete.chooseSelected(); - } else { - splitTag(index, start, end); + await tick(); } + + splitTag(index, start, end); } async function splitTag(index: number, start: number, end: number): Promise { @@ -444,7 +440,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html {suggestionsPromise} on:update={updateSuggestions} on:select={({ detail }) => onAutocomplete(detail.selected)} - on:choose={({ detail }) => onChosen(detail.chosen)} + on:choose={({ detail }) => onAutocomplete(detail.chosen)} let:createAutocomplete >