feat: add mouse event listener #603

This commit is contained in:
Hufe
2024-06-21 21:19:41 +08:00
committed by GitHub
parent 959a062f83
commit a2978bd1f5
15 changed files with 254 additions and 10 deletions
+26
View File
@@ -241,3 +241,29 @@ const {
zone: EditorZone
}[] = await instance.command.getTitleValue(payload: IGetTitleValueOption)
```
## getPositionContextByEvent
Feature: Get position context by mouse event
Usage:
```javascript
const {
pageNo: number
element: IElement | null
rangeRect: RangeRect | null
}[] = await instance.command.getPositionContextByEvent(evt: MouseEvent)
```
demo:
```javascript
instance.eventBus.on(
'mousemove',
debounce(evt => {
const positionContext = instance.command.getPositionContextByEvent(evt)
console.log(positionContext)
}, 200)
)``
```
+30
View File
@@ -119,3 +119,33 @@ Usage:
```javascript
instance.eventBus.on('zoneChange', (payload: EditorZone) => void)
```
## mousemove
Feature: Editor mousemove event
Usage:
```javascript
instance.eventBus.on('mousemove', (evt: MouseEvent) => void)
```
## mouseenter
Feature: Editor mouseenter event
Usage:
```javascript
instance.eventBus.on('mouseenter', (evt: MouseEvent) => void)
```
## mouseleave
Feature: Editor mouseleave event
Usage:
```javascript
instance.eventBus.on('mouseleave', (evt: MouseEvent) => void)
```