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

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