红绿图金禁用粘贴和拖入图片功能

This commit is contained in:
李志鹏
2025-11-13 16:27:14 +08:00
parent 0478e95f4f
commit 917aea07e1

View File

@@ -307,10 +307,12 @@ onMounted(async () => {
toolManager, toolManager,
pasteText: (text) => { pasteText: (text) => {
// console.log("粘贴的文本:", text); // console.log("粘贴的文本:", text);
if (isRedGreenMode.value) return;
handleAddText(text); handleAddText(text);
}, },
pasteImage: (file) => { pasteImage: (file) => {
// console.log("粘贴的图片:", file); // console.log("粘贴的图片:", file);
if (isRedGreenMode.value) return;
uploadImageAndCreateLayer({ uploadImageAndCreateLayer({
file, file,
layerManager, layerManager,
@@ -919,6 +921,7 @@ provide("cropImage", cropImage); // 提供给子组件使用
const isDragOver = ref(false); const isDragOver = ref(false);
const canvasDragover = (e) => { const canvasDragover = (e) => {
e.preventDefault(); e.preventDefault();
if (isRedGreenMode.value) return;
const types = e.dataTransfer.types; const types = e.dataTransfer.types;
isDragOver.value = types.includes("Files"); isDragOver.value = types.includes("Files");
}; };
@@ -926,12 +929,14 @@ const canvasDragover = (e) => {
// 处理画布容器的拖离事件 // 处理画布容器的拖离事件
const canvasDragleave = (e) => { const canvasDragleave = (e) => {
e.preventDefault(); e.preventDefault();
if (isRedGreenMode.value) return;
isDragOver.value = false; isDragOver.value = false;
}; };
// 处理画布容器的拖放事件 // 处理画布容器的拖放事件
const canvasDragdrop = (e) => { const canvasDragdrop = (e) => {
e.preventDefault(); e.preventDefault();
if (isRedGreenMode.value) return;
isDragOver.value = false; isDragOver.value = false;
const files = e.dataTransfer.files; const files = e.dataTransfer.files;
for (const file of files) { for (const file of files) {