From 1444f12f0d0ee3646e64a5de1f1076fd392ca942 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 19 Dec 2023 11:19:10 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/9854 --- app/src/protyle/gutter/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index 8a6e0854d..43ad05d23 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -1,4 +1,10 @@ -import {hasClosestBlock, hasClosestByAttribute, hasClosestByMatchTag, hasClosestByTag} from "../util/hasClosest"; +import { + hasClosestBlock, + hasClosestByAttribute, + hasClosestByClassName, + hasClosestByMatchTag, + hasClosestByTag +} from "../util/hasClosest"; import {getIconByType} from "../../editor/getIcon"; import {enterBack, iframeMenu, setFold, tableMenu, videoMenu, zoomOut} from "../../menus/protyle"; import {MenuItem} from "../../menus/Menu"; @@ -241,6 +247,7 @@ export class Gutter { window.siyuan.menus.menu.fullscreen(); } else { window.siyuan.menus.menu.popup({x: event.clientX - 16, y: event.clientY - 16, isLeft: true}); + window.siyuan.menus.menu.element.setAttribute("data-from", hasClosestByClassName(protyle.element, "block__edit") ? "popover" : "app") focusByRange(protyle.toolbar.range); } } @@ -253,6 +260,7 @@ export class Gutter { if (!window.siyuan.ctrlIsPressed && !window.siyuan.altIsPressed && !window.siyuan.shiftIsPressed) { this.renderMenu(protyle, buttonElement); window.siyuan.menus.menu.popup({x: event.clientX - 16, y: event.clientY - 16, isLeft: true}); + window.siyuan.menus.menu.element.setAttribute("data-from", hasClosestByClassName(protyle.element, "block__edit") ? "popover" : "app") } event.preventDefault(); event.stopPropagation();