From a2403612579de8ea6828f3afc6a08856da4c179d Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 23 Feb 2023 14:06:25 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/7450 --- app/src/protyle/wysiwyg/index.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 52d412727..25eb63c39 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -1515,6 +1515,10 @@ export class WYSIWYG { event.stopPropagation(); } }); + // 面包屑定位,需至于前,否则 return 的元素就无法进行面包屑定位 + if (protyle.options.render.breadcrumb) { + protyle.breadcrumb.render(protyle); + } const range = getEditorRange(this.element); // 需放在嵌入块之前,否则嵌入块内的引用、链接、pdf 双链无法点击打开 https://ld246.com/article/1630479789513 const blockRefElement = hasClosestByAttribute(event.target, "data-type", "block-ref"); @@ -1860,6 +1864,10 @@ export class WYSIWYG { range.setStartAfter(imgElement); range.collapse(true); focusByRange(range); + // 需等待 range 更新再次进行渲染 + if (protyle.options.render.breadcrumb) { + protyle.breadcrumb.render(protyle); + } return; } @@ -2052,11 +2060,6 @@ export class WYSIWYG { countBlockWord(ids); } } - - // 面包屑定位 - if (protyle.options.render.breadcrumb) { - protyle.breadcrumb.render(protyle); - } }); } }