From 3cc1e78e2dcda4e703c20e5eb5e503f464373474 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Mon, 9 Sep 2024 12:27:07 +0800 Subject: feat: Remove spellcheck better --- src/editor.mjs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/editor.mjs b/src/editor.mjs index 281182e..f1c90ed 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -348,23 +348,24 @@ const addSuggestions = (currentLine, selection) => { // }}} // EVENT: suggests for current selection {{{ tinyEditor.addEventListener('selection', selection => { - // To trigger click event on suggestions list, don't set suggestion list invisible - if (suggestionsEle.querySelector('.container__suggestion.focus:hover') !== null) { - return - } else { - suggestionsEle.style.display = 'none'; - } - // Check selection is inside editor contents const node = selection?.anchor?.node if (!node) return + // FIXME Better way to prevent spellcheck across editor // Get HTML element for current selection const element = node instanceof HTMLElement ? node : node.parentNode element.setAttribute('spellcheck', 'false') + // To trigger click event on suggestions list, don't set suggestion list invisible + if (suggestionsEle.querySelector('.container__suggestion.focus:hover') !== null) { + return + } else { + suggestionsEle.style.display = 'none'; + } + // Do not show suggestion by attribute if (suggestionsEle.getAttribute('data-keep-close') === 'true') { suggestionsEle.setAttribute('data-keep-close', 'false') -- cgit v1.2.3-70-g09d2