# 数据类型

# Source

为了更好地处理多人协同,所有关于文档的操作都会记录操作来源,分为 apisilentuser 三种。

具体定义如下:

type Source = 'api' | 'silent' | 'user'

# Delta

讯飞文档使用 Delta 描述文档的变更以及文档内容本身。

Delta 是开源的,详细请参考: Delta 主页 (opens new window)

# Range

表示编辑器的选区,有起始位置 index 和选区长度 length 两个属性。

具体定义如下:

type Range = {
  index: number
  length: number
}

# Bounds

表示一个区域,包含相对于编辑器容器的位置和大小,单位像素。

  • 定义
type Bounds = {
  left: number
  top: number
  height: number
  width: number
}
  • 属性
    • left: 区域左侧相对编辑器容器的距离。
    • top: 区域顶部相对编辑器容器的距离。
    • height: 区域高度。
    • width: 区域宽度。