feat: support drop images #398 (#402)

This commit is contained in:
baseWalker
2024-01-11 17:53:15 +08:00
committed by GitHub
parent eadf7f6e49
commit a96d239036
+10
View File
@@ -1,9 +1,19 @@
import { CanvasEvent } from '../CanvasEvent' import { CanvasEvent } from '../CanvasEvent'
import { pasteImage } from './paste'
export function drop(evt: DragEvent, host: CanvasEvent) { export function drop(evt: DragEvent, host: CanvasEvent) {
evt.preventDefault() evt.preventDefault()
const data = evt.dataTransfer?.getData('text') const data = evt.dataTransfer?.getData('text')
if (data) { if (data) {
host.input(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)
}
}
} }
} }