From 18d4c5800c652f242fb82f9f786325638dd217c2 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 4 Oct 2023 21:54:39 +0800 Subject: [PATCH] :sparkles: https://github.com/siyuan-note/siyuan/issues/9304 --- app/src/emoji/index.ts | 1 + app/src/protyle/render/av/col.ts | 6 +++--- app/src/protyle/render/av/openMenuPanel.ts | 12 ++++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/emoji/index.ts b/app/src/emoji/index.ts index e24bbc3b2..8decc1171 100644 --- a/app/src/emoji/index.ts +++ b/app/src/emoji/index.ts @@ -198,6 +198,7 @@ export const openEmojiPanel = (id: string, type: "doc" | "notebook" | "av", posi window.siyuan.menus.menu.removeScrollEvent(); } const dialog = new Dialog({ + disableAnimation: true, transparent: true, hideCloseIcon: true, width: isMobile() ? "80vw" : "360px", diff --git a/app/src/protyle/render/av/col.ts b/app/src/protyle/render/av/col.ts index ae4121df3..10e3f542f 100644 --- a/app/src/protyle/render/av/col.ts +++ b/app/src/protyle/render/av/col.ts @@ -102,8 +102,8 @@ export const getEditHTML = (options: { ${window.siyuan.languages.edit} -`; if (colData.options && colData.options.length > 0) { @@ -387,7 +387,7 @@ export const showColMenu = (protyle: IProtyle, blockElement: Element, cellElemen }]); }); menu.addItem({ - iconHTML: ``, + iconHTML: ``, type: "readonly", label: ``, bind(element) { diff --git a/app/src/protyle/render/av/openMenuPanel.ts b/app/src/protyle/render/av/openMenuPanel.ts index 5d64dd4ca..56498e67f 100644 --- a/app/src/protyle/render/av/openMenuPanel.ts +++ b/app/src/protyle/render/av/openMenuPanel.ts @@ -14,6 +14,7 @@ import {addAssetLink, bindAssetEvent, editAssetItem, getAssetHTML, updateAssetCe import {Constants} from "../../../constants"; import {hideElements} from "../../ui/hideElements"; import {pathPosix} from "../../../util/pathName"; +import {openEmojiPanel} from "../../../emoji"; export const openMenuPanel = (options: { protyle: IProtyle, @@ -501,6 +502,17 @@ export const openMenuPanel = (options: { event.preventDefault(); event.stopPropagation(); break; + } else if (type === "update-icon") { + const rect = target.getBoundingClientRect(); + openEmojiPanel("", "av", { + x: rect.left, + y: rect.bottom, + h: rect.height, + w: rect.width + }); + event.preventDefault(); + event.stopPropagation(); + break; } else if (type === "showAllCol") { const doOperations: IOperation[] = []; const undoOperations: IOperation[] = [];