场景
- 批注内容由应用自行管理
- 文档中只记录批注文本,不保存和显示批注内容
插入空批注
批注不由编辑器内部显示。
string InsertComment(const char* id, const char* fragment, const char* json_cfg)
示例
var json_cfg ={};
var comment_id = ThinkEditor.this->InsertComment("","", json_cfg);
或
var comment_id = ThinkEditor.this->InsertComment("uuid","", json_cfg);
参数说明
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
id | 是 | string | 批注ID | 传入””表示由编辑器产生批注Id |
fragment | 是 | string | 批注内容 | 由第三方扩展 |
json_cfg | 是 | json | 桌面版为json_str web版为json_obj |
不可为空 |
插入自定义内容、样式批注
批注由编辑器内部显示,内容格式可自定义。
应用于需要在编辑器中显示自定义批注内容的场景
注意:
- 插入的非空批注只能在编辑器中二次修改批注内容
示例
var json_cfg ={};
var fragmentStr="<InfoBox><Paragraph>测试批注</Paragraph>"</InfoBox>";
var comment_id = ThinkEditor.this->InsertComment("",fragmentStr, json_cfg);
插入自定义内容、内置样式批注
注意:
- 插入的非空批注只能在编辑器中二次修改批注内容
示例
var json_cfg ={};
json_cfg.optName = "张三";
var fragmentStr="测试批注";
var comment_id = ThinkEditor.this->InsertComment("",fragmentStr, json_cfg);
批注跳转
按批注ID选中批注,并且视图自动滚动到批注位置
- 参考《开发手册-Search()接口》
var json_cfg = {};
json.Init();
json_cfg.target = "Comment";
json_cfg.id = "test";
ThinkEditor.Search(json_cfg);
注释激活事件
- 批注、质控在编辑器内容属于”注释”对象。
- 使用批注跳转(Search)定位到某个批注时,该批注被激活
- 鼠标移入批注文本区域时,其对应的批注被激活
- 鼠标移出批注文本区域时,其对应的批注取消激活
应用监听”annotateFocusChange”事件
ThinkEditor.addEventListener("annotateFocusChange", this.OnAnnotateFocusChange);
事件格式
- 详细格式说明详见《注释属性格式》
文档更新时间: 2024-05-05 22:48 作者:admin