From 1d4948a1465925d0d54b7df2bdda53ec300118ed Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 15 Jul 2022 12:01:59 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/3454 --- app/src/menus/protyle.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/menus/protyle.ts b/app/src/menus/protyle.ts index b7adb2b18..a95de991d 100644 --- a/app/src/menus/protyle.ts +++ b/app/src/menus/protyle.ts @@ -510,7 +510,7 @@ export const imgMenu = (protyle: IProtyle, range: Range, assetElement: HTMLEleme } }).element); window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element); - const imagePath = imgElement.getAttribute("data-src") + const imagePath = imgElement.getAttribute("data-src") if (imagePath.startsWith("assets/")) { window.siyuan.menus.menu.append(new MenuItem({ label: window.siyuan.languages.rename, @@ -690,6 +690,14 @@ export const linkMenu = (protyle: IProtyle, linkElement: HTMLElement, focusText protyle.toolbar.setInlineMark(protyle, "link", "remove"); } }).element); + if (linkAddress.startsWith("assets/")) { + window.siyuan.menus.menu.append(new MenuItem({ + label: window.siyuan.languages.rename, + click() { + renameAsset(linkAddress); + } + }).element); + } if (linkAddress?.startsWith("siyuan://blocks/")) { window.siyuan.menus.menu.append(new MenuItem({ icon: "iconRefresh", @@ -808,6 +816,15 @@ export const videoMenu = (protyle: IProtyle, nodeElement: Element, type: string) }, { type: "separator" }]; + const src = videoElement.getAttribute("src") + if (src.startsWith("assets/")) { + subMenus.push({ + label: window.siyuan.languages.rename, + click() { + renameAsset(src); + } + }) + } return subMenus.concat(openMenu(videoElement.getAttribute("src"), true) as IMenu[]); };