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
@@ -242,3 +242,29 @@ const {
zone: EditorZone
}[] = await instance.command.getTitleValue(payload: IGetTitleValueOption)
```
## getPositionContextByEvent
功能:获取位置上下文信息通过鼠标事件
用法:
```javascript
const {
pageNo: number
element: IElement | null
rangeRect: RangeRect | null
}[] = await instance.command.getPositionContextByEvent(evt: MouseEvent)
```
示例:
```javascript
instance.eventBus.on(
'mousemove',
debounce(evt => {
const positionContext = instance.command.getPositionContextByEvent(evt)
console.log(positionContext)
}, 200)
)``
```
+30
View File
@@ -119,3 +119,33 @@ instance.eventBus.on('saved', (payload: IEditorResult) => void)
```javascript
instance.eventBus.on('zoneChange', (payload: EditorZone) => void)
```
## mousemove
功能:编辑器 mousemove 事件监听
用法:
```javascript
instance.eventBus.on('mousemove', (evt: MouseEvent) => void)
```
## mouseenter
功能:编辑器 mouseenter 事件监听
用法:
```javascript
instance.eventBus.on('mouseenter', (evt: MouseEvent) => void)
```
## mouseleave
功能:编辑器 mouseleave 事件监听
用法:
```javascript
instance.eventBus.on('mouseleave', (evt: MouseEvent) => void)
```