This commit is contained in:
Vanessa 2022-07-26 10:34:53 +08:00
parent 494bdc1f86
commit 949840435f
2 changed files with 21 additions and 22 deletions

View file

@ -468,22 +468,27 @@ export const imgMenu = (protyle: IProtyle, range: Range, assetElement: HTMLEleme
label: window.siyuan.languages.copy + " PNG",
icon: "iconImage",
click() {
const canvas = document.createElement("canvas");
const tempElement = document.createElement("img");
tempElement.onload = (e: Event & { target: HTMLImageElement }) => {
canvas.width = e.target.width;
canvas.height = e.target.height;
canvas.getContext("2d").drawImage(e.target, 0, 0, e.target.width, e.target.height);
canvas.toBlob((blob) => {
navigator.clipboard.write([
new ClipboardItem({
// @ts-ignore
["image/png"]: blob
})
]);
}, "image/png", 1);
};
tempElement.src = imgElement.getAttribute("src");
if ("android" === window.siyuan.config.system.container && window.JSAndroid) {
window.JSAndroid.writeImageClipboard(imgElement.getAttribute("src"));
return;
} else {
const canvas = document.createElement("canvas");
const tempElement = document.createElement("img");
tempElement.onload = (e: Event & { target: HTMLImageElement }) => {
canvas.width = e.target.width;
canvas.height = e.target.height;
canvas.getContext("2d").drawImage(e.target, 0, 0, e.target.width, e.target.height);
canvas.toBlob((blob) => {
navigator.clipboard.write([
new ClipboardItem({
// @ts-ignore
["image/png"]: blob
})
]);
}, "image/png", 1);
};
tempElement.src = imgElement.getAttribute("src");
}
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({

View file

@ -744,12 +744,6 @@ export class Toolbar {
});
}, 100);
/// #endif
// TODO: VAndroid 端图片复制 PNG 粘贴问题 https://github.com/siyuan-note/siyuan/issues/5494
// if ("android" === window.siyuan.config.system.container && window.JSAndroid) {
// window.JSAndroid.writeImageClipboard(uri);
// return;
// }
break;
}
});