diff --git a/app/src/protyle/hint/index.ts b/app/src/protyle/hint/index.ts index 91ea51140..f9dd1190c 100644 --- a/app/src/protyle/hint/index.ts +++ b/app/src/protyle/hint/index.ts @@ -446,14 +446,10 @@ ${unicode2Emoji(emoji.unicode, true)}`; tempElement.innerHTML = value.replace(//g, "").replace(/<\/mark>/g, ""); tempElement = tempElement.firstChild as HTMLDivElement; range.insertNode(tempElement); - range.setStart(tempElement.firstChild, 0); - range.setEnd(tempElement.lastChild, tempElement.lastChild.textContent.length); + range.setStartAfter(tempElement); + range.collapse(true); updateTransaction(protyle, id, nodeElement.outerHTML, html); - const wbrElement = nodeElement.querySelector("wbr"); - if (wbrElement) { - wbrElement.remove(); - } - focusByRange(range); + focusByWbr(nodeElement, range); return; } else if (this.splitChar === ":") { addEmoji(value);