From a96d2390365c6fe058e15b654bf5589373214109 Mon Sep 17 00:00:00 2001 From: baseWalker <104012756+baseWalker@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:53:15 +0800 Subject: [PATCH] feat: support drop images #398 (#402) --- src/editor/core/event/handlers/drop.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/editor/core/event/handlers/drop.ts b/src/editor/core/event/handlers/drop.ts index c0b8309..93a80d0 100644 --- a/src/editor/core/event/handlers/drop.ts +++ b/src/editor/core/event/handlers/drop.ts @@ -1,9 +1,19 @@ import { CanvasEvent } from '../CanvasEvent' +import { pasteImage } from './paste' export function drop(evt: DragEvent, host: CanvasEvent) { evt.preventDefault() const data = evt.dataTransfer?.getData('text') if (data) { host.input(data) + } else { + const files = evt.dataTransfer?.files + if (!files) return + for (let i = 0; i < files.length; i++) { + const file = files[i] + if (file.type.startsWith('image')) { + pasteImage(host, file) + } + } } }