# API列表

# 激活协作

# 功能概述

文档激活协作模块,使得文档可以在线编辑,多人多端同时协作。

# 接口声明

Future<dynamic> activeCollaboration(
      String fid,
      String accessToken,
      String wsUrl,
      String snapshot,
      String inflightOp,
      String pendingOps) async

# 参数说明

fid: 文档标识,

accessToken:用户令牌,

wsUrl:协作连接的url,

snapshot:当前文档的快照信息,

inflightOp:当前文档正在提交的op操作缓存,

pendingOps:当前文档等待提交的op操作缓存。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后,通过编辑器视图实例的collaboration属性的方法直接调用。

# 调用示例

editorKey.currentState.activeCollaboration("10EX", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjIjoiN2U2ZTgwMzUiLCJzIjoxNjM2MzQ3MDc2NTQwLCJ0IjoiQSIsInUiOiIxNjI4MjM1NjI2NDU4IiwiaXNzIjoiYXV0aDAiLCJleHAiOjE2MzY0MzM0NzZ9.Z7oJyiuT6tKjeb1X4QIKzDiV6eGJ4-4_JDo8VZCs2Xc", "wss://devopenapi.iflydocs.com", "", "", "");

# 键盘设置

# 功能概述

隐藏或显示编辑器系统键盘。

# 接口声明

void hideKeyboard(bool isHide)

# 参数说明

isHide: 是否隐藏。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后,用于需要自定义键盘时。

# 调用示例

editorKey.currentState.hideKeyboard(true);

# 聚焦与失焦

# 功能概述

​ 调整编辑器聚焦与失焦。

# 接口声明

void setFocus(bool isFocus)

# 参数说明

isFocus: 是否聚焦。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setFocus(true);

# 加粗

# 功能概述

​ 调整编辑器文本加粗。

# 接口声明

void setBold(bool isBold)

# 参数说明

isBold: 是否加粗。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setBold(true);

# 斜体

# 功能概述

​ 调整编辑器文本斜体。

# 接口声明

void setItalic(bool isItalic)

# 参数说明

isItalic: 是否斜体。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setItalic(true);

# 下划线

# 功能概述

​ 调整编辑器文本下划线。

# 接口声明

void setUnderline(bool isUnderline)

# 参数说明

isUnderline: 是否下划线。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setUnderline(true);

# 删除线

# 功能概述

​ 调整编辑器文本删除线。

# 接口声明

void setStrike(bool strike)

# 参数说明

strike: 是否删除线。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setStrike(true);

# 背景颜色

# 功能概述

​ 调整编辑器文本背景颜色。

# 接口声明

void setBackgroundColor(EditorColorStyle backgroundColor)

# 参数说明

backgroundColor:颜色值枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setBackgroundColor(EditorColorStyle.EditorColorStandardYellow)

# 字体上下标

# 功能概述

​ 调整编辑器文本上下标的位置。

# 接口声明

void setScript(EditorScriptStyle script)

# 参数说明

script:上下标样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setScript(EditorScriptStyle.EditorScriptStyleSup)

# 标题

# 功能概述

​ 调整编辑器文本标题。

# 接口声明

void setHeaderStyle(EditorHeaderStyle headerStyle)

# 参数说明

headerStyle:标题样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setHeaderStyle(EditorHeaderStyle.EditorHeaderStyle1)

# 文本字体大小

# 功能概述

​ 调整编辑器文本字体大小。

# 接口声明

void setFontSize(EditorFontSize fontSize)

# 参数说明

fontSize:字体大小样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setFontSize(EditorFontSize.EditorFontSize11)

# 文本字体颜色

# 功能概述

​ 调整编辑器文本字体颜色。

# 接口声明

void setColor(EditorColorStyle fontColor) 

# 参数说明

fontColor:字体颜色样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setColor(EditorColorStyle.EditorColorStandardGrey)

# 文本段落对齐

# 功能概述

​ 调整编辑器文本段落对齐。

# 接口声明

void setAlignSyle(EditorAlignStyle alignSyle)

# 参数说明

alignSyle:字体段落对齐样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setAlignSyle(EditorAlignStyle.EditorAlignLeft)

# 文本列表

# 功能概述

​ 调整编辑器文本列表。

# 接口声明

void setListStyle(EditorListStyle listStyle)

# 参数说明

listStyle:文本列表样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setListStyle(EditorListStyle.EditorListStyleOrdered)

# 文本待办事项

# 功能概述

​ 调整编辑器文本待办事项。

# 接口声明

void setTagList(EditorToDoListStyle tagList)

# 参数说明

tagList:文本待办事项样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setTagList(EditorToDoListStyle.EditorToDoListStyleChecked)

# 文本缩进/退

# 功能概述

​ 调整编辑器文本缩进退。

# 接口声明

void changeIndent(EditorIndentStyle indent)

# 参数说明

indent:文本缩进样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.changeIndent(EditorIndentStyle.EditorIndentStyleAdd)

# 文本设置行高

# 功能概述

​ 调整编辑器文本设置行高。

# 接口声明

void setLineHeight(EditorLineHeight lineHeight) 

# 参数说明

indent:文本设置行高样式枚举。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setLineHeight(EditorLineHeight.EditorLineHeight1)

# 文本插入分割线

# 功能概述

​ 调整编辑器文本插入分隔线。

# 接口声明

void insertDivide()

# 参数说明

无。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.insertDivide()

# 文本设置引用

# 功能概述

​ 调整编辑器文本设置引用。

# 接口声明

void setBlockQuote()

# 参数说明

无。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setBlockQuote()

# 文本设置代码块

# 功能概述

​ 调整编辑器文本设置代码块。

# 接口声明

void setCodeBlock()

# 参数说明

无。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setCodeBlock()

# 文本设置链接

# 功能概述

​ 调整编辑器文本设置链接。

# 接口声明

void setLink(String linkName,String linkAddress)

# 参数说明

linkName:链接名称; linkAddress:链接地址 url。

# 返回值说明

无返回值。

# 调用时机

文档编辑器加载完成后需要时。

# 调用示例

editorKey.currentState.setLink('百度','http://www.baidu.com')

# 文字文档刷新用户Token

# 功能概述

​ 文字文档刷新用户Token。

# 接口声明

void refreshToken(String newAccessToken) 

# 参数说明

newAccessToken:新的token令牌。

# 返回值说明

无返回值。

# 调用时机

文档编辑器token失效后,重新加载。

# 调用示例

editorKey.currentState.refreshToken('xxx令牌xx')

# 文字文档刷新文档fid

# 功能概述

​ 文字文档刷新文档fid。

# 接口声明

void refreshFid(String newFid) 

# 参数说明

newFid:文档fid

# 返回值说明

无返回值。

# 调用时机

文档编辑器重新刷新fid。

# 调用示例

editorKey.currentState.refreshFid('xxxfidxx')

# 文字文档关闭websocket并得到缓存数据

# 功能概述

​ 文字文档关闭websocket并得到缓存数据

# 接口声明

Future<dynamic> closeWebsocketAndGetCacheData()

# 参数说明

# 返回值说明

Future<dynamic>,接受编辑器返回的数据。

# 调用时机

文档编辑器关闭时调用。

# 调用示例

editorKey.currentState.closeWebsocketAndGetCacheData().then((value){
      //处理数据
})

# 文字文档历史记录还原

# 功能概述

​ 文字文档历史记录还原

# 接口声明

void revertHistoryVersion(String targetVersion)

# 参数说明

targetVersion:目标历史记录的版本号

# 返回值说明

无返回值。

# 调用时机

文档编辑器设置了历史记录的还原。

# 调用示例

editorKey.currentState.revertHistoryVersion(targetVersion)

# 文字文档插入图片占位

# 功能概述

​ 文字文档插入图片占位

# 接口声明

void insertImagePlaceholder(String objectId, String localPath )

# 参数说明

objectId:图片的objectId; localPath:图片资源的url。

# 返回值说明

无返回值。

# 调用时机

文档编辑器插入图片时。

# 调用示例

editorKey.currentState.insertImagePlaceholder(String objectId, String localPath )

# 文字文档更新图片上传进度

# 功能概述

​ 文字文档更新图片上传进度

# 接口声明

void updateImageStatus(String objectId, String localPath, int nowProgress, int width,int height, int size )

# 参数说明

objectId:图片的objectId; localPath:图片资源的url; nowProgress:当前的更新进度; width:图片的宽度; height:图片的高度; size:图片的大小。

# 返回值说明

无返回值。

# 文字文档加载图片

# 功能概述

​ 文字文档加载图片

# 接口声明

void loadImage(String objectId, String localPath)

# 参数说明

objectId:图片的objectId; localPath:图片资源的url。

# 返回值说明

无返回值。

# 文字文档获取所有的图片

# 功能概述

​ 文字文档获取所有的图片

# 接口声明

Future<String> getImageList() 

# 参数说明

# 返回值说明

Future<String> 文档内的所有图片。

# 文字文档插入音频占位

# 功能概述

​ 文字文档插入音频占位

# 接口声明

insertAudio(String objectId, String fileName,int fileSize )

# 参数说明

objectId:音频的objectId; fileName:音频的名称。

# 返回值说明

无。

# 文字文档音频上传进度

# 功能概述

​ 文字文档音频上传进度

# 接口声明

updateAudioStatus(String objectId, String name, int size , int nowProgress,String status)

# 参数说明

objectId:音频的objectId; name:音频名称; nowProgress:当前的更新进度; status:进度状态 success,fail,progress。

# 返回值说明

无。

# 文字文档加载音频

# 功能概述

​ 文字文档加载音频

# 接口声明

void audioObjectId2src(String objectId, String localPath)

# 参数说明

objectId:音频的objectId; localPath:音频资源的url。

# 返回值说明

无返回值。

# 文字文档音频重命名

# 功能概述

​ 文字文档音频重命名

# 接口声明

void renameAudio(String objectId, String name) 

# 参数说明

objectId:音频的objectId; name:音频的重命名名称。

# 返回值说明

无返回值。

# 文字文档插入附件占位

# 功能概述

​ 文字文档插入附件占位

# 接口声明

void insertAttachment(String objectId, String fileName,int fileSize )

# 参数说明

objectId:附件的objectId; fileName:附件名称。 fileSize:附件大小。

# 返回值说明

无返回值。

# 文字文档附件上传进度

# 功能概述

​ 文字文档附件上传进度

# 接口声明

void updateAttachmentStatus(String objectId, String name, int size, int nowProgress,String status )

# 参数说明

objectId:附件的objectId; name:附件名称; nowProgress:当前的更新进度; status:进度状态 success,fail,progress。

# 返回值说明

无返回值。

# 文字文档撤销与恢复

# 功能概述

​ 文字文档撤销与恢复

# 接口声明

void undoRedo(bool undoRedo) 

# 参数说明

undoRedo:true 撤销,false 恢复。

# 返回值说明

无返回值。

# 文字文档搜索

# 功能概述

​ 文字文档搜索

# 接口声明

void search(String searchText) 

# 参数说明

searchText:搜索内容。

# 返回值说明

无返回值。

# 文字文档搜索下一个

# 功能概述

​ 文字文档搜索下一个

# 接口声明

void searchNext()

# 参数说明

无。

# 返回值说明

无返回值。

# 文字文档搜索上一个

# 功能概述

​ 文字文档搜索上一个

# 接口声明

void searchPrev()

# 参数说明

无。

# 返回值说明

无返回值。

# 文字文档搜索清除

# 功能概述

​ 文字文档搜索清除

# 接口声明

void searchClear()

# 参数说明

无。

# 返回值说明

无返回值。

# 文字文档搜索替换

# 功能概述

​ 文字文档搜索替换

# 接口声明

void replace(bool isAll, String text)

# 参数说明

isAll:bool替换所有; text:替换内容。

# 返回值说明

无返回值。

# 文字文档获取预览内容

# 功能概述

​ 文字文档获取预览内容

# 接口声明

Future<String> getPreContent()

# 参数说明

无。

# 返回值说明

Future<String> 预览内容。

# 文字文档清除协作光标

# 功能概述

​ 文字文档清除协作光标

# 接口声明

void setHinddenCollaborateCursor(bool isHide)

# 参数说明

isHide:bool值。

# 返回值说明

无返回值。

# 文字文档滑动到可视区域

# 功能概述

​ 文字文档滑动到可视区域

# 接口声明

void scrollToViewArea()

# 参数说明

无。

# 返回值说明

无返回值。

# 文字文档插入文本

# 功能概述

​ 文字文档插入文本

# 接口声明

appendText({String? text,int index = -1})

# 参数说明

text:插入文本内容; index:指定位置的index。

# 返回值说明

无返回值。

# 文字文档设置选区

# 功能概述

​ 文字文档设置选区

# 接口声明

setSelection({int? index,int? length})

# 参数说明

index:指定位置的index; length: 长度。

# 返回值说明

无返回值。

# 文字文档获得选区

# 功能概述

​ 文字文档获得选区

# 接口声明

Future<dynamic> getSelection()

# 参数说明

无。

# 返回值说明

Future<dynamic> 获得选区内容。

# 文字文档原生执行javascript

# 功能概述

​ 文字文档原生执行javascript

# 接口声明

Future<dynamic> javascriptDo(String jsStr)

# 参数说明

jsStr:原生js语句。

# 返回值说明

Future<dynamic> 获得指定的内容。

# 文字文档删除指定blot

# 功能概述

​ 文字文档删除指定blot

# 接口声明

 deleteObjectId(String objectId)

# 参数说明

objectId:blot的objectid

# 返回值说明

无返回值。

# 文字文档删除文本

# 功能概述

​文字文档删除文本

# 接口声明

deleteText({int? index,int length = 1})

# 参数说明

index:从index删除; length: 删除的长度。

# 返回值说明

无返回值。

# 文字文档背景图片设置

# 功能概述

​ 文字文档背景图片设置,执行设置背景图片

# 接口声明

  editorDivBackground(String picPath)

# 参数说明

参数是图片的地址url picPath:网络图片或本地图片(http协议/file协议)

# 返回值说明

无返回值。