🎨 Support copying file in the asset menu on Windows and macOS 2 (#17053)

This commit is contained in:
Jeffrey Chen 2026-02-17 13:30:29 +08:00 committed by GitHub
parent d49d506dac
commit 70a715ecd6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 2 deletions

View file

@ -42,7 +42,7 @@ export const exportAsset = (src: string) => {
// 复制资源文件到系统剪贴板,在文件资源管理器中可粘贴为文件(仅 Windows、macOS 桌面端支持)
export const copyAsset = (src: string) => {
return {
id: "copy",
id: "copyFile",
label: window.siyuan.languages.copyFile,
icon: "iconCopy",
click: () => {

View file

@ -7,7 +7,7 @@ import {uploadFiles} from "../../upload";
import {pathPosix} from "../../../util/pathName";
import {openMenu} from "../../../menus/commonMenuItem";
import {MenuItem} from "../../../menus/Menu";
import {copyPNGByLink, exportAsset} from "../../../menus/util";
import {copyAsset, copyPNGByLink, exportAsset} from "../../../menus/util";
import {setPosition} from "../../../util/setPosition";
import {previewAttrViewImages} from "../../preview/image";
import {genAVValueHTML} from "./blockAttr";
@ -367,6 +367,11 @@ export const editAssetItem = (options: {
}
if (linkAddress?.startsWith("assets/")) {
window.siyuan.menus.menu.append(new MenuItem(exportAsset(linkAddress)).element);
/// #if !BROWSER
if (["windows", "darwin"].includes(window.siyuan.config.system.os)) {
window.siyuan.menus.menu.append(new MenuItem(copyAsset(linkAddress)).element);
}
/// #endif
}
const rect = options.rect;
/// #if MOBILE