feat: add override internal drop function api #643

pr675
Hufe921 2 years ago
parent 3f5ddbb6cc
commit ec7e0760c1

@ -28,3 +28,13 @@ Usage:
```javascript
instance.override.copy = () => void
```
## drop
Feature: Override internal drop function
Usage:
```javascript
instance.override.drop = (evt: DragEvent) => void
```

@ -28,3 +28,13 @@ instance.override.paste = (evt?: ClipboardEvent) => void
```javascript
instance.override.copy = () => void
```
## drop
功能:重写拖放方法
用法:
```javascript
instance.override.drop = (evt: DragEvent) => void
```

@ -2,6 +2,13 @@ import { CanvasEvent } from '../CanvasEvent'
import { pasteImage } from './paste'
export function drop(evt: DragEvent, host: CanvasEvent) {
const draw = host.getDraw()
// 自定义拖放事件
const { drop } = draw.getOverride()
if (drop) {
drop(evt)
return
}
evt.preventDefault()
const data = evt.dataTransfer?.getData('text')
if (data) {

@ -1,4 +1,5 @@
export class Override {
public paste: ((evt?: ClipboardEvent) => void) | undefined
public copy: (() => void) | undefined
public drop: ((evt: DragEvent) => void) | undefined
}

Loading…
Cancel
Save