# API列表

# 接口声明

# js回调java的接口设计

# 文字文档

文字文档行为的回调接口

ActionJSCallback

//搜索结果数量返回
void onSearchResult(String result);
//编辑器获得focus后回调
void onEditorFocus();
//触摸后回调
void onTouchStart();
//点击link链接回调
void onLinkClick(Link link);

文档编辑器协作模块的回调接口

CollaborationJSCallback

//编辑器协作连接成功时触发此事件
void onCollaborationSuccess();
//编辑器协作连接异常时触发此事件
void onCollaborationError();
//token无效时,触发
void onTokenInvalid();
//离线内容回调
void saveDocContent(String content);
//离线ops回调
void saveOfflineOps(String ops);
//文档不存在
void onDocNotExist();

文字文档样式修改模块的回调接口

FormatJSCallback

//格式当前选区selection变化 触发
void onFormatChange(IFlyDocsFormatInfo format);

文字文档其他功能的回调接口

NoteEditorEventHandler

//DOM加载完成后回调
void onDomLoaded();
//刷新token
void refreshToken();
//音频信息回调
void onAudioMore(AudioInfo info);
//图片
void onImagePreview(ImageListBean bean);
//撤销状态
void queryUndoRedoState(UndoRedoState state);
//文件下载
void onFileDownload(String objectId,String name, int size, String type);
//字数统计
void onTextCount(TextLength textLength);
//选区改变
void onSelectionChange(String param);
//读
void onRead(ReadTextBean data);
//html
void onHtmlData(String param);
//双击
void onDbClick();
//占位
void transferPlaceholder(String param);
//重新上传
void retryUpload(String param, String type);
//粘贴板
void onClipboardFile(String param, String type);
//取消上传
void cancelUpload(String param);
//同步状态
void syncState();
//批注相关的回调
void editorAnnotation(String param);

void mentionRemind(String param);

void mentionInformat(String param);

void deleteOneAnnotation(String param);

void createOneAnnotation(String param);
//滑动编辑器光标位置
void scrollToCursorPosition(String param);
//提及@删除 的回调
void mentionDelete(String param);
//用户协作权限变更
void notifyPermissionChange(String param);

使用示例

//实例化对应接口,进行回调
noteView.setNoteEditorEventHandler(noteEditorEventHandler);
noteView.setCollaborationJSCallback(collaborationJSCallback);
noteView.setFormatJSCallback(formatJSCallback);
noteView.setActionJSCallback(actionJSCallback);

# 表格文档

表格文档样式修改模块的回调接口

FormatSheetJSCallback

//格式当前选区selection变化 触发
void onFormatSheetChange(SheetFormat format);

表格文档其他功能的回调接口

SheetEditorEventHandler

 //表格加载完成
void onSheetLoadedDone();
//表格缩放
void onSheetZoom(String rate);
//双击单元格
void onSheetDBClick(String cell,String placeholder);
//选区改变
void onSheetSelectionChange(String cell,String placeholder);
//当前表格信息
void onSheetInfo(List<SheetInfo> infoList);
//表格上下文菜单单元格操作
void onSheetContextCellOpt();
//表格上下文菜单行列操作
void onSheetContextRowColOpt();
//表格权限回调
void onSheetPermissionChange(EditSheetPermission editSheetPermission);
//查看大图
void onSheetPreviewImage(String param);
//图片加载
void onSheetImageLoad(List<String> objectIds);
//协作用户列表
void onSheetCollaborateUser(List<Editor> users);
//token失效
void onSheetTokenInvalid();
//表格被删除
void onSheetDeleted();
//表格该变
void onSheetChanged();
//表格筛选数据
void onSheetSiftData(FilterMenuData filterMenuData);

使用示例

//实例化对应接口,进行回调
sheetView.setSheetEditorEventHandler(sheetEditorEventHandler);
sheetView.setFormatSheetJSCallback(sheetFormatCallback);

# 协作模块-IFlyDocsCollaboration

# API

# initCollaboration

  • 功能

初始化文字文档编辑器

  • 定义
initCollaboration(IFLYDocsCollaborationConfig config)
  • 参数

config:协作配置参数,详细见IFLYDocsCollaborationConfig

  • 返回

调用示例

* @param {String} fid 协作文档 id
* @param {String} token 用户登录标识 accessToken
* @param {String} title 标题
* @param {String} role 当前角色
* @param {String} snapshot 快照 如果为空客户端直接传 'null' 字符串
* @param {String} ops 操作序列ops 如果为空客户端直接传 'null' 字符串
* @param {String} wsUrl 协作服务 url
* @param {String} sid 用户协作会话 id
* @param {Boolean} onlineStatus 是否在线

IFLYDocsCollaborationConfig iflyDocsCollaborationConfig = new IFLYDocsCollaborationConfig();
//参数赋值
iflyDocsCollaborationConfig.fid = fid;
iflyDocsCollaborationConfig.accessToken = accessToken;
iflyDocsCollaborationConfig.title = title;
iflyDocsCollaborationConfig.role = role;
iflyDocsCollaborationConfig.wsUrl = wsUrl;
iflyDocsCollaborationConfig.snapshot = snap;
iflyDocsCollaborationConfig.ops = ops;
iflyDocsCollaborationConfig.sid = sid;
iflyDocsCollaborationConfig.onlineStatus = isNetAvailable;
//发起调用
iFlyDocsCollaboration.initCollaboration(iflyDocsCollaborationConfig);

# 注意事项

必须在编辑器加载完毕后激活,否则无效。

# refreshToken

  • 功能

刷新用户登录验证的token

  • 定义
refreshToken(String accessToken)
  • 参数

accessToken:用户登录验证

  • 返回

# refreshFid

  • 功能

刷新编辑器文档唯一标识

  • 定义
refreshFid(String fid)
  • 参数

fid:文档唯一标识

  • 返回

# setOnlineStatus

  • 功能

设置是否为在线模式

  • 定义
setOnlineStatus(boolean isOnline)
  • 参数

isOnline:是否在线

  • 返回

# 通用样式模块-IFlyDocsBaseFormat

样式设置 ,编辑器通用的样式设置

# API

setFontStyle

  • 功能

设置字号样式

  • 定义
setFontStyle(EditorFontStyle fontStyle)
  • 参数

fontStyle:字体样式,详细见EditorFontStyle

  • 返回

# setAlignSyle

  • 功能

设置段样式

  • 定义
setAlignStyle(EditorAlignSyle alignStyle)
  • 参数

alignStyle:段落对齐样式,详细见EditorAlignStye

  • 返回

setFontSizeStyle

  • 功能

设置字号样式

  • 定义
setFontSizeStyle(EditorFontSizeStyle fontSizeStyle)
  • 参数

fontSizeStyle:字号样式,详细见EditorFontSizeStyle

  • 返回

# setFontColorStyle

  • 功能

设置字体颜色样式

  • 定义
setFontStyle(EditorColorStyle colorStyle)
  • 参数

colorStyle:字体颜色样式,详细见EditorColorStyle

  • 返回

# setBold

  • 功能

设置加粗

  • 定义
setFontBold(boolean isBold)
  • 参数

isBold:是否加粗

  • 返回

# setItalic

  • 功能

设置斜体

  • 定义
setItalic(boolean isItalic)
  • 参数

isItalic:是否为斜体

  • 返回

# setUnderline

  • 功能

设置下划线

  • 定义
setUnderline(boolean isUnderline)
  • 参数

isUnderline:是否有下划线

  • 返回

# setStrike

  • 功能

设置删除线

  • 定义
setStrike(boolean isStrike)
  • 参数

isStrike:是否有删除线

  • 返回

# setColor

  • 功能

设置字体颜色

  • 定义
setColor(EditorColorStyle color)
  • 参数

color:颜色样式,详细见EditorColorStyle

  • 返回

# 文字文档样式模块-IFlyDocsFormat

文字文档样式设置入口

# API

# setScriptStyle

  • 功能

设置上下标

  • 定义
setScript(EditorScriptStyle script,boolean isCheck)
  • 参数

script:上下标样式

isCheck: boolean值,是否选中

  • 返回

# setBackgroundColor

  • 功能

设置背景颜色

  • 定义
setBackgroundColor(EditorColorStyle colorStyle)
  • 参数

colorStyle:颜色样式,详细见EditorColorStyle

  • 返回

# setListStyle

  • 功能

设置段落样式,设置待办事项

  • 定义
setListStyle(EditorListStyle listStyle)
  • 参数

listStyle:段落列表样式,详细见EditorListStyle

  • 返回

# setIndentStyle

  • 功能

设置段落缩进样式

  • 定义
setIndentStyle(EditorIndentStyle indentStyle)
  • 参数

indentStyle:段落缩进样式,详细见EditorIndentStyle

  • 返回

# setHeaderStyle

  • 功能

设置段落缩进样式

  • 定义
setHeaderStyle(EditorHeaderStyle headerStyle)
  • 参数

headerStyle:标题样式,详细见EditorHeaderStyle

  • 返回

# 通用行为模块-IFlyDocsBaseAction

编辑器通用行为,如查找替换、插入链接等

# API

  • 功能

查找文本内容

  • 定义
search(String searchText)
  • 参数

searchText:查找文本内容

  • 返回

# searchPrev

  • 功能

查找上一个

  • 定义
searchPrev()
  • 参数

  • 返回

# searchNext

  • 功能

查找下一个

  • 定义
searchNext()
  • 参数

  • 返回

# replaceText

  • 功能

替换查找到的文本

  • 定义
replaceText(boolean isAll,String replaceText)
  • 参数

isAll:是否全部替换

replaceText:替换文本

  • 返回

# 文字文档行为模块-IFlyDocsAction

文字文档行为模块,如插入文件占位、通知上传完成、设置高亮等

# API

# insertText

  • 功能

插入文本

  • 定义
insertText(String text,int index)
  • 参数

text:插入的文本内容

index:插入索引

  • 返回

# 通用表格模块-IFlyDocsBaseSheet

表格文档通用模块,包括撤销重做、聚焦、失焦、查找等等。

# API

包括撤销重做、聚焦、失焦、查找等等

# initEditSheet

  • 功能

初始化表格

  • 定义
initEditSheet(String param)
  • 参数

param:json形式,表格文档的fid,token,wsurl,sheetdata数据

  • 返回

# sheetSearch

  • 功能

初始化表格

  • 定义
sheetSearch(String searchText)
  • 参数

searchText:查找字符串

  • 返回

# 表格样式模块-IFlySheetFormat

表格文档字体模块,包括字体的粗体,斜体等等。

# API

# sheetFontSize

  • 功能

字体的大小样式

  • 定义
sheetFontSize(String fontSize)
  • 参数

fontSize:String,取值 '9','18'等

  • 返回

# sheetSetBold

  • 功能

字体加粗

  • 定义
sheetSetBold(boolean isBold)
  • 参数

isBold:boolean

  • 返回

# 表格边界模块-IFlySheetBorder

表格文档边界模块,包括边界的线条颜色,数据样式等。

# API

# sheetSetRangeBorder

  • 功能

边界的线条设置

  • 定义
sheetSetRangeBorder(String style, int borderStyleD, String borderColor)
  • 参数

style : String, all 全部 |outside 外边框 |inside 内边框 |left 左边框 |innerVertical 中间竖 | right 右边框|top 上边框 |innerHorizontal 横中边框 |bottom 下边框 |diagonalUp 斜上 |diagonalDown 斜下

borderStyle :String, 边框样式

borderColor : String

  • 返回

# sheetSetBoldsheetSetFormatter

  • 功能

数据样式设置

  • 定义
sheetSetFormatter(String format)
  • 参数

format:String,数据样式的格式

  • 返回

# 表格单元格模块-IFlySheetCell

表格文档单元格模块,包括增加行列,冻结行列等。

# API

# sheetRowColAdd

  • 功能

增加行列

  • 定义
sheetRowColAdd(String rowOrCol, String direction)
  • 参数

rowOrCol: String, 'row'和'col'

direction:String ,'top'、'bottom'、'left'、'right'

  • 返回

# sheetRowColFrozen

  • 功能

行列冻结,保持在可视界面上

  • 定义
sheetRowColFrozen(String rowOrCol)
  • 参数

rowOrCol: 'row'、'col'、'row-col'、''

  • 返回