diff --git a/javascript/ext_wildcards.js b/javascript/ext_wildcards.js index c9b5ff9..c594b94 100644 --- a/javascript/ext_wildcards.js +++ b/javascript/ext_wildcards.js @@ -107,7 +107,7 @@ function keepOpenIfWildcard(tagType, sanitizedText, newPrompt, textArea) { if (tagType === ResultType.wildcardFile) { hideBlocked = true; autocomplete(textArea, newPrompt, sanitizedText); - setTimeout(() => { hideBlocked = false; }, 100); + setTimeout(() => { hideBlocked = false; }, 450); return true; } return false; diff --git a/javascript/tagAutocomplete.js b/javascript/tagAutocomplete.js index 111e55f..064aef6 100644 --- a/javascript/tagAutocomplete.js +++ b/javascript/tagAutocomplete.js @@ -997,7 +997,10 @@ function addAutocompleteToArea(area) { updateRuby(area, area.value); }); // Add focusout event listener - area.addEventListener('focusout', debounce(() => hideResults(area), 400)); + area.addEventListener('focusout', debounce(() => { + if (!hideBlocked) + hideResults(area); + }, 400)); // Add up and down arrow event listener area.addEventListener('keydown', (e) => navigateInList(area, e)); // CompositionEnd fires after the user has finished IME composing