From cffec4b0e8a2b8adf5b3863e2eb802736238dc32 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 14 Jan 2025 22:28:03 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/13735 --- app/src/protyle/wysiwyg/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 78b45dcd5..b8abb56a7 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -383,8 +383,10 @@ export class WYSIWYG { this.emojiToMd(tempElement); } html = tempElement.innerHTML; + textPlain = range.toString(); } else if (selectImgElement) { html = selectImgElement.outerHTML; + textPlain = selectImgElement.querySelector("img").getAttribute("data-src"); } else if (selectTypes.length > 0 && range.startContainer.nodeType === 3 && range.startContainer.parentElement.tagName === "SPAN" && range.startContainer.parentElement.isSameNode(range.endContainer.parentElement)) { // 复制粗体等字体中的一部分 @@ -400,6 +402,7 @@ export class WYSIWYG { } spanElement.textContent = range.toString(); html = spanElement.outerHTML; + textPlain = range.toString(); } else { tempElement.append(range.cloneContents()); this.emojiToMd(tempElement); @@ -415,6 +418,8 @@ export class WYSIWYG { textPlain = tempElement.textContent.replace(Constants.ZWSP, "").replace(/\n$/, ""); } else if (hasClosestByMatchTag(range.startContainer, "CODE")) { textPlain = tempElement.textContent.replace(Constants.ZWSP, ""); + } else { + textPlain = range.toString(); } } }