复制粘贴保存等

This commit is contained in:
24kycj
2025-06-03 22:44:58 +08:00
parent fef055494e
commit 3f76f416d0
8 changed files with 30836 additions and 12 deletions
+24 -5
View File
@@ -460,9 +460,17 @@
<img src="public/images/open24.png" language="t" zh="打开模板" ozh="打開模闆"
en="Open Template" />
</div>
<div class="img-warp" id="copy">
<img src="public/images/copy24.png" language="t" zh="复制CTRL+C" ozh="複製CTRL+C"
en="Copy CTRL+C" />
</div>
<div class="img-warp" id="paste">
<img src="public/images/paste24.png" language="t" zh="粘贴CTRL+V" ozh="粘貼CTRL+V"
en="Paste CTRL+V" />
</div>
<div class="img-warp" id="save">
<img src="public/images/save24.png" language="t" zh="保存模板" ozh="保存模闆"
en="Save Template" />
<img src="public/images/save24.png" language="t" zh="保存模板CTRL+S" ozh="保存模闆CTRL+S"
en="Save Template CTRL+S" />
</div>
<div class="img-warp" id="output">
<img src="public/images/output24.png" language="t" zh="另存为" ozh="另存為" en="Save as" />
@@ -585,7 +593,7 @@
<img id="source_back" src="./public/images/back_bg_1.png" style="display: none" />
</div>
</div>
<script src="./public/js/fabric.min.js"></script>
<script src="./public/js/fabric1.min.js"></script>
<script src="./public/js/guideLines1.js"></script>
<script src="./public/js/print.min.js"></script>
<script src="./public/js/crypto-js.min.js"></script>
@@ -4192,6 +4200,15 @@
console.log()
})
}
// 复制
$("#copy").click(function () {
copySelection();
})
// 粘贴
$("#paste").click(function () {
pasteFromClipboard();
})
// 保存
$("#save").click(function () {
output();
return;
@@ -6218,13 +6235,13 @@
window.addEventListener('keydown', handleKeyDown);
function handleKeyDown(e) {
// 检测 Ctrl+C
if ((e.ctrlKey || e.metaKey) && e.keyCode === 67) {
if ((e.ctrlKey || e.metaKey) && e.keyCode === 67 && e.target.nodeName == 'BODY') {
copySelection();
e.preventDefault(); // 阻止默认复制行为
}
// 检测 Ctrl+V
if ((e.ctrlKey || e.metaKey) && e.keyCode === 86) {
if ((e.ctrlKey || e.metaKey) && e.keyCode === 86 && e.target.nodeName == 'BODY') {
pasteFromClipboard();
e.preventDefault(); // 阻止默认粘贴行为
}
@@ -6242,6 +6259,7 @@
if (!activeObjects || activeObjects.length === 0) {
console.log("未选中任何对象");
layer.msg("未选中任何对象")
return;
}
@@ -6255,6 +6273,7 @@
function pasteFromClipboard() {
if (!clipboardData.objects || clipboardData.objects.length === 0) {
console.log("剪贴板为空");
layer.msg("剪贴板为空")
return;
}