From 55f09b30d845d0ea0408742d244580b204523825 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 7 Jan 2026 23:04:42 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/16778 --- app/src/protyle/util/selection.ts | 2 +- app/src/protyle/wysiwyg/getBlock.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/util/selection.ts b/app/src/protyle/util/selection.ts index f9949cf11..1ef4d442a 100644 --- a/app/src/protyle/util/selection.ts +++ b/app/src/protyle/util/selection.ts @@ -725,7 +725,7 @@ export const focusBlock = (element: Element, parentElement?: HTMLElement, toStar parentElement.focus(); } else { // li 下面为 hr、嵌入块、数学公式、iframe、音频、视频、图表渲染块等时递归处理 - if (element.classList.contains("li")) { + if (element.classList.contains("li") || element.classList.contains("sb") || element.classList.contains("bq") || element.classList.contains("callout")) { return focusBlock(element.querySelector("[data-node-id]"), parentElement, toStart); } } diff --git a/app/src/protyle/wysiwyg/getBlock.ts b/app/src/protyle/wysiwyg/getBlock.ts index 09aed8e1d..5771f1311 100644 --- a/app/src/protyle/wysiwyg/getBlock.ts +++ b/app/src/protyle/wysiwyg/getBlock.ts @@ -111,7 +111,7 @@ export const getContenteditableElement = (element: Element): Element => { }; export const isNotEditBlock = (element: Element) => { - if (element.classList.contains("sb")) { + if (element.classList.contains("li") || element.classList.contains("sb") || element.classList.contains("bq") || element.classList.contains("callout")) { let hasEditable = false; Array.from(element.querySelectorAll("[data-node-id]")).find(item => { if (!isNotEditBlock(item)) {