From f99a6d225cd4e42399f1ae21bfa56a3e28068daf Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 11 Jul 2025 10:32:30 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/15265 --- app/src/protyle/render/av/render.ts | 3 +++ app/src/protyle/util/onGet.ts | 2 +- app/src/protyle/util/resize.ts | 2 +- app/src/protyle/wysiwyg/index.ts | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index a5f51740a..65de6973e 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -16,6 +16,7 @@ import {isInAndroid, isInHarmony, isInIOS} from "../../util/compatibility"; import {isMobile} from "../../../util/functions"; import {renderGallery} from "./gallery/render"; import {getViewIcon} from "./view"; +import {openMenuPanel} from "./openMenuPanel"; export const avRender = (element: Element, protyle: IProtyle, cb?: (data: IAV) => void, renderAll = true) => { let avElements: Element[] = []; @@ -582,6 +583,8 @@ export const refreshAV = (protyle: IProtyle, operation: IOperation) => { } }); } + } else if (operation.action === "addAttrViewView") { + openMenuPanel({protyle, blockElement: item, type: "config"}); } } item.removeAttribute("data-loading"); diff --git a/app/src/protyle/util/onGet.ts b/app/src/protyle/util/onGet.ts index 188273164..22a919d4e 100644 --- a/app/src/protyle/util/onGet.ts +++ b/app/src/protyle/util/onGet.ts @@ -408,7 +408,7 @@ export const enableProtyle = (protyle: IProtyle) => { }); const contentRect = protyle.contentElement.getBoundingClientRect(); protyle.wysiwyg.element.querySelectorAll(".av").forEach((item: HTMLElement) => { - if (item.querySelector(".av__title")) { + if (item.querySelector(".av__scroll")) { stickyRow(item, contentRect, "all"); } }); diff --git a/app/src/protyle/util/resize.ts b/app/src/protyle/util/resize.ts index c1a88599c..b8cdd5c46 100644 --- a/app/src/protyle/util/resize.ts +++ b/app/src/protyle/util/resize.ts @@ -59,7 +59,7 @@ export const resize = (protyle: IProtyle) => { if (!protyle.disabled) { const contentRect = protyle.contentElement.getBoundingClientRect(); protyle.wysiwyg.element.querySelectorAll(".av").forEach((item: HTMLElement) => { - if (item.querySelector(".av__title")) { + if (item.querySelector(".av__scroll")) { stickyRow(item, contentRect, "all"); } }); diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 631180bf6..8a891d68d 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -1681,7 +1681,7 @@ export class WYSIWYG { protyle.observer = new ResizeObserver(() => { const contentRect = protyle.contentElement.getBoundingClientRect(); protyle.wysiwyg.element.querySelectorAll(".av").forEach((item: HTMLElement) => { - if (item.querySelector(".av__title")) { + if (item.querySelector(".av__scroll")) { stickyRow(item, contentRect, "all"); } });