From 282ae77a8c433a524988347828726ff8ed0a26e6 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 5 Jan 2025 11:26:11 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/13716 --- app/src/protyle/gutter/index.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index bc4673835..fcf77af7c 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -417,9 +417,17 @@ export class Gutter { } } else if (buttonElement.dataset.type !== "NodeAttributeViewRow") { this.renderMenu(protyle, buttonElement); - window.siyuan.menus.menu.popup({x: gutterRect.left, y: gutterRect.bottom, isLeft: true}); - const popoverElement = hasTopClosestByClassName(protyle.element, "block__popover", true); - window.siyuan.menus.menu.element.setAttribute("data-from", popoverElement ? popoverElement.dataset.level + "popover" : "app"); + if (!protyle.toolbar.range) { + protyle.toolbar.range = getEditorRange(protyle.wysiwyg.element.firstElementChild); + } + if (isMobile()) { + window.siyuan.menus.menu.fullscreen(); + } else { + window.siyuan.menus.menu.popup({x: gutterRect.left, y: gutterRect.bottom, isLeft: true}); + const popoverElement = hasTopClosestByClassName(protyle.element, "block__popover", true); + window.siyuan.menus.menu.element.setAttribute("data-from", popoverElement ? popoverElement.dataset.level + "popover" : "app"); + focusByRange(protyle.toolbar.range); + } } } event.preventDefault();