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[] = [];