添加画布粘贴外部文字和图片

This commit is contained in:
李志鹏
2025-11-11 17:35:00 +08:00
parent 9c6dd126e0
commit e5fc07e5e3
9 changed files with 84 additions and 19 deletions

View File

@@ -303,6 +303,19 @@ onMounted(async () => {
commandManager,
layerManager,
toolManager,
pasteText: (text) => {
// console.log("粘贴的文本:", text);
handleAddText(text);
},
pasteImage: (file) => {
// console.log("粘贴的图片:", file);
uploadImageAndCreateLayer({
file,
layerManager,
toolManager,
canvas: canvasManager.canvas,
});
},
});
// 绑定快捷键事件
@@ -786,11 +799,11 @@ function triggerLibrary() {
}
}
function handleAddText() {
function handleAddText(text) {
if (toolManager && canvasManager && canvasManager.canvas) {
// 在画布中央创建文本
const canvasCenter = canvasManager.canvas.getCenter();
toolManager.createText(canvasCenter.left, canvasCenter.top);
toolManager.createText(canvasCenter.left, canvasCenter.top, text);
}
}