场景

  • 批注内容由应用自行管理
  • 文档中只记录批注文本,不保存和显示批注内容

插入空批注

批注不由编辑器内部显示。

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