From d7aa181eb98d3eab1e2541cfb82864329091e4ed Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 9 Aug 2025 21:06:16 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20https://github.com/siyuan-note/siyuan/i?= =?UTF-8?q?ssues/15388=20=E5=88=86=E7=BB=84=E8=A1=8C=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E6=97=B6=E5=9D=97=E6=A0=87=E9=AB=98=E4=BA=AE=E9=94=99=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/protyle/gutter/index.ts | 5 +++-- app/src/protyle/ui/initUI.ts | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index 75c93d5d0..8d1c695c7 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -2299,15 +2299,16 @@ export class Gutter { const rowElement = hasClosestByClassName(target, "av__row"); if (rowElement && !rowElement.classList.contains("av__row--header")) { element = rowElement; + const bodyElement = hasClosestByClassName(rowElement, "av__body") as HTMLElement; let iconAriaLabel = isMac() ? window.siyuan.languages.rowTip : window.siyuan.languages.rowTip.replace("⇧", "Shift+"); if (protyle.disabled) { iconAriaLabel = window.siyuan.languages.rowTip.substring(0, window.siyuan.languages.rowTip.indexOf("`; + html = ``; if (!protyle.disabled) { - html = `${html}`; + html = `${html}`; } break; } diff --git a/app/src/protyle/ui/initUI.ts b/app/src/protyle/ui/initUI.ts index 8f092809b..0f29f4990 100644 --- a/app/src/protyle/ui/initUI.ts +++ b/app/src/protyle/ui/initUI.ts @@ -224,7 +224,8 @@ export const initUI = (protyle: IProtyle) => { } Array.from(protyle.wysiwyg.element.querySelectorAll(`[data-node-id="${buttonElement.getAttribute("data-node-id")}"]`)).find(item => { if (!isInEmbedBlock(item) && protyle.gutter.isMatchNode(item)) { - const rowItem = item.querySelector(`.av__row[data-id="${buttonElement.dataset.rowId}"]`); + const bodyQueryClass = buttonElement.dataset.groupId ? `.av__body[data-group-id="${buttonElement.dataset.groupId}"] ` : ""; + const rowItem = item.querySelector(bodyQueryClass + `.av__row[data-id="${buttonElement.dataset.rowId}"]`); Array.from(protyle.wysiwyg.element.querySelectorAll(".protyle-wysiwyg--hl, .av__row--hl")).forEach(hlItem => { if (item !== hlItem) { hlItem.classList.remove("protyle-wysiwyg--hl");