使用方式
监听消息
// 1. 定义消息事件回调函数const subcribe = (e) => {};// 2. 监听消息topology.on('add', subcribe);// 取消监听topology.off('add', subcribe)
消息列表
| event(字符串) | data | 描述 |
|---|---|---|
| opened | 打开新文件 | |
| enter | Pen | 鼠标进入画笔 |
| leave | Pen | 鼠标离开画笔 |
| active | Pen[] | 选中一个/多个画笔 |
| inactive | Pen[] | 取消选中 |
| add | Pen | 添加一个画笔 |
| update | Pen[] | 编辑画笔 |
| delete | Pen[] | 删除画笔 |
| scale | number | 缩放画布 |
| translate | {x, y} | 平移画布 |
| resizePens | Pen[] | 画笔大小改变 |
| rotatePens | Pen[] | 画笔被旋转 |
| translatePens | Pen[] | 移动画笔 |
| dblclick | Point & Pen | 双击画笔/空白地方 |
| click | Point & Pen | 点击画布 |
| animateEnd | 单个画笔动画播放完成 | |
| mediaEnd | Pen | 视频/音频(audio/video)播放结束 |
| socket | message | 监听网络消息 |
| undo | 撤销后 | |
| redo | 恢复后 | |
| clickInput | 单击输入框 | |
| input | pen & text | 输入框键盘输入 |
| valueUpdate | pen | 修改属性值 |
| contextmenu | e & bounding | 右键上下文菜单 |
