From efb70daa77550e6c317377b14de104aba031d63f Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 5 Apr 2024 20:14:24 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/10879 --- app/src/protyle/wysiwyg/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index dba8efde0..8eb2b8045 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -739,6 +739,10 @@ export class WYSIWYG { let endLastElement: Element; documentSelf.onmousemove = (moveEvent: MouseEvent) => { const moveTarget = moveEvent.target as HTMLElement; + if (moveTarget.tagName === "IFRAME") { + moveTarget.style.pointerEvents = "none"; + return; + } // table cell select if (!protyle.disabled && tableBlockElement && tableBlockElement.contains(moveTarget) && !hasClosestByClassName(tableBlockElement, "protyle-wysiwyg__embed")) { if ((moveTarget.tagName === "TH" || moveTarget.tagName === "TD") && !moveTarget.isSameNode(target) && (!moveCellElement || !moveCellElement.isSameNode(moveTarget))) { @@ -1194,6 +1198,9 @@ export class WYSIWYG { const selectElement = protyle.wysiwyg.element.querySelectorAll(".protyle-wysiwyg--select"); selectElement.forEach(item => { ids.push(item.getAttribute("data-node-id")); + if (item.classList.contains("iframe")) { + item.querySelector("iframe").style.pointerEvents = ""; + } }); countBlockWord(ids); // 划选后不能存在跨块的 range https://github.com/siyuan-note/siyuan/issues/4473