From c90801cfdd60bea9aff59ad1fd3701858f005db1 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 3 Nov 2024 18:25:50 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/12497 --- app/src/protyle/render/av/asset.ts | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/app/src/protyle/render/av/asset.ts b/app/src/protyle/render/av/asset.ts index 1de435678..0af4a6224 100644 --- a/app/src/protyle/render/av/asset.ts +++ b/app/src/protyle/render/av/asset.ts @@ -17,6 +17,7 @@ import {hasClosestBlock, hasClosestByClassName} from "../../util/hasClosest"; import {genCellValueByElement, getTypeByCellElement} from "./cell"; import {writeText} from "../../util/compatibility"; import {escapeAttr} from "../../../util/escape"; +import {renameAsset} from "../../../editor/rename"; export const bindAssetEvent = (options: { protyle: IProtyle, @@ -224,13 +225,6 @@ ${window.siyuan.languages.title} label: `${window.siyuan.languages.link} `, }); - menu.addItem({ - icon: "iconPreview", - label: window.siyuan.languages.cardPreview, - click() { - previewImage(linkAddress); - } - }); menu.addItem({ label: window.siyuan.languages.copy, icon: "iconCopy", @@ -245,7 +239,6 @@ ${window.siyuan.languages.title} copyPNGByLink(linkAddress); } }); - menu.addSeparator(); } menu.addItem({ icon: "iconTrashcan", @@ -259,6 +252,24 @@ ${window.siyuan.languages.title} }); } }); + menu.addItem({ + label: window.siyuan.languages.rename, + icon: "iconEdit", + click() { + renameAsset(linkAddress); + document.querySelector(".av__panel")?.remove(); + } + }); + menu.addSeparator(); + if (type !== "file") { + menu.addItem({ + icon: "iconPreview", + label: window.siyuan.languages.cardPreview, + click() { + previewImage(linkAddress); + } + }); + } openMenu(options.protyle ? options.protyle.app : window.siyuan.ws.app, linkAddress, false, false); if (linkAddress?.startsWith("assets/")) { window.siyuan.menus.menu.append(new MenuItem(exportAsset(linkAddress)).element);