简介:文本标注工具
- 使用
- 安装:npm i poplar-annotation
- 引入:import { Annotator } from ‘poplar-annotation’
data格式:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7Q6bZjV-1656064071631)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0bb58ca3-13d5-45a8-8c61-b41ea4cffd7c/Untitled.png)]](https://51itzy.com/uploads/202412/23/d8d6e00325d3a7fb.jpg)
config格式:

- Events
- textSelected:选中一段文本之后触发,带有两个参数
- startIndex:选取部分的开始坐标
- endIndex:选取部分的结束坐标

- labelClicked:左键单击Label后会触发,带有两个参数

- id:被点击的标注的id
- event:点击事件
- labelRightClicked:右键点击了一个Label后会触发,带有两个参数
- id:被点击的标注的id
- event:点击事件
- labelDoubleClicked:双击了一个Label后会触发,带有两个参数
- id:被点击的标注的id
- event:点击事件
- twoLabelsClicked:先后左键点击了两个Label后会触发,带有两个参数
- first:第一个点击的标注的id
- second:第二个点击的标注的id
- connectionClicked:左键点击一个连接的文字部分,带有两个参数
- id:被点击的标注的id
- event:点击事件
- connectionRightClicked:右键点击了一个连接的文字部分后会触发,带有两个参数
- id:被点击的标注的id
- event:点击事件
- connectionDoubleClicked:双击了一个连接的文字部分后会触发,带有两个参数
- id:被点击的标注的id
- event:点击事件
- contentInput:输入了内容时触发,带有两个参数
- position:输入时光标的位置(光标在第
position个字符之前) - value:输入的内容
- position:输入时光标的位置(光标在第
- contentDelete:删除内容时触发,带有两个参数
- position:删除时光标的位置(光标在第
position个字符之前) - length:要删除的内容长度
- position:删除时光标的位置(光标在第
- textSelected:选中一段文本之后触发,带有两个参数
- Actions
- 可以通过
applyAction方法向Annotator对象发送Action来改变其中的内容。

- 可以通过
- 查询内部状态
- annotator.store:包含的有各种对象的内容
[annotator.store](http://annotator.store)对象序列化得到的json可以用作new Annotator的第一个参数,来重建Annotator对象- 新增删除修改之后最好重建Annotator对象,不然可能会出错

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7Q6bZjV-1656064071631)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0bb58ca3-13d5-45a8-8c61-b41ea4cffd7c/Untitled.png)]](https://img-blog.csdnimg.cn/42ab9cbaaec44e2693fa6b2c76000782.png)




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/36736.html