From a89637aa9fc806f8f0b05c3741072f600682caef Mon Sep 17 00:00:00 2001 From: Lagrange1813 Date: Sat, 15 Oct 2022 21:59:16 +0800 Subject: [PATCH] :bug: fix https://github.com/Vanessa219/vditor/issues/1289 --- src/ts/util/fixBrowserBehavior.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ts/util/fixBrowserBehavior.ts b/src/ts/util/fixBrowserBehavior.ts index d1a931d22..95a9e5684 100644 --- a/src/ts/util/fixBrowserBehavior.ts +++ b/src/ts/util/fixBrowserBehavior.ts @@ -49,6 +49,10 @@ export const fixCJKPosition = (range: Range, vditor: IVditor, event: KeyboardEve const pLiElement = hasClosestByMatchTag(range.startContainer, "P") || hasClosestByMatchTag(range.startContainer, "LI"); if (pLiElement && getSelectPosition(pLiElement, vditor[vditor.currentMode].element, range).start === 0) { + + // https://github.com/Vanessa219/vditor/issues/1289 WKWebView切换输入法产生六分之一空格,造成光标错位 + pLiElement.nodeValue = pLiElement.nodeValue.replace(/\u2006/g, ''); + const zwspNode = document.createTextNode(Constants.ZWSP); range.insertNode(zwspNode); range.setStartAfter(zwspNode);