feat: add override internal drop function api #643
This commit is contained in:
@@ -28,3 +28,13 @@ Usage:
|
|||||||
```javascript
|
```javascript
|
||||||
instance.override.copy = () => void
|
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
|
```javascript
|
||||||
instance.override.copy = () => void
|
instance.override.copy = () => void
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## drop
|
||||||
|
|
||||||
|
功能:重写拖放方法
|
||||||
|
|
||||||
|
用法:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
instance.override.drop = (evt: DragEvent) => void
|
||||||
|
```
|
||||||
|
|||||||
@@ -2,6 +2,13 @@ import { CanvasEvent } from '../CanvasEvent'
|
|||||||
import { pasteImage } from './paste'
|
import { pasteImage } from './paste'
|
||||||
|
|
||||||
export function drop(evt: DragEvent, host: CanvasEvent) {
|
export function drop(evt: DragEvent, host: CanvasEvent) {
|
||||||
|
const draw = host.getDraw()
|
||||||
|
// 自定义拖放事件
|
||||||
|
const { drop } = draw.getOverride()
|
||||||
|
if (drop) {
|
||||||
|
drop(evt)
|
||||||
|
return
|
||||||
|
}
|
||||||
evt.preventDefault()
|
evt.preventDefault()
|
||||||
const data = evt.dataTransfer?.getData('text')
|
const data = evt.dataTransfer?.getData('text')
|
||||||
if (data) {
|
if (data) {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
export class Override {
|
export class Override {
|
||||||
public paste: ((evt?: ClipboardEvent) => void) | undefined
|
public paste: ((evt?: ClipboardEvent) => void) | undefined
|
||||||
public copy: (() => void) | undefined
|
public copy: (() => void) | undefined
|
||||||
|
public drop: ((evt: DragEvent) => void) | undefined
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user