# 编辑器
# getContents
- 功能
获取指定区域的文档内容,返回 Delta
数据。
- 定义
getContents(index: number = 0, length: number = remaining): Delta
参数
index
: 起始位置,默认 0。length
: 长度,默认剩余长度。
返回
文档内容。
# setContents
- 功能
用给定的内容覆盖原文档内容。内容将会用换行符结尾。返回代表对应变化的 Delta
数据。如果给定的 Delta
没有无效的操作,返回值和传入的值相同。
- 定义
setContents(delta: Delta, source: Source = 'api'): Delta
参数
delta
: 新的内容。source
: 操作来源,影响是否参与协同处理。
返回
变更后的文档内容。
# getSemanticHTML
- 功能
获取 HTML 格式的文档内容。
- 定义
getSemanticHTML(): string
- 返回
HTML。
# getLength
- 功能
获取文档内容长度。
- 定义
getLength(): number
- 返回
文档内容长度。
# getSelection
- 功能
获取用户当前的选区。
- 定义
getSelection(): Range
- 返回
选区,包括起始位置 index
和选区长度 length
。
# setSelection
- 功能
给定范围设置用户的选区,同时焦点在编辑器上。作为选区传入 null
,将会使编辑器失去焦点。
- 定义
setSelection(index: number, length: number, source: Source = 'api')
setSelection(range: Range | null, source: Source = 'api')
- 参数
index
: 选区起始位置。length
: 选区长度。source
: 操作来源。
# getBounds
- 功能
返回给定选区相对于编辑器容器的的像素位置和尺寸。
- 定义
getBounds(index: number, length: number = 0): Bounds
参数
index
: 选区起始位置。length
: 选区长度,默认 0。
返回
包含位置和大小的 Bounds
对象,详情请参考: Bounds。
# insertText
- 功能
向编辑器中插入文本,可选带有指定的文本格式或多个文本格式,返回代表对应变化的数据。
- 定义
insertText(index: number, text: string, source: Source = 'api'): Delta
insertText(
index: number,
text: string,
format: string,
value: any,
source: Source = 'api'
): Delta
insertText(
index: number,
text: string,
format: { [string]: any },
source: Source = 'api'
): Delta
参数
index
: 插入文本的位置。text
: 文本内容。format
: 文本格式名称。value
: 文本格式值。formats
: 文本格式键值对象。source
: 操作来源。
返回
插入文本带来的 Delta
变更。
- 示例
editor.insertText(0, 'Hello', 'bold', true)
editor.insertText(5, 'foo', {
bold: 'true',
italic: true,
})
# getFormat
- 功能
获取选区范围内文本的一般格式。
- 定义
getFormat(range: Range = current): { [string]: any }
getFormat(index: number, length: number = 0): { [string]: any }
参数
index
: 选区起始位置。length
: 选区长度。range
: 包含起始位置和长度的选区对象。
返回
格式键值对象。
# enable
- 功能
设置或禁用文档可编辑状态。
- 定义
enable(enabled: boolean = true)
- 参数
enabled
: 是否可编辑,默认true
。
# blur
- 功能
让编辑器失去焦点。
- 定义
blur()
# focus
- 功能
让编辑器聚焦,并回复最后一次的选区。
- 定义
focus()
# hasFocus
- 功能
检查焦点是否在编辑器上。
注意
若焦点在工具栏或提示框上,不算作在编辑器上。
- 定义
hasFocus(): boolean
- 返回
编辑器拥有焦点返回 true
,否则返回 false
。
# scrollIntoView
- 功能
将光标所在位置滚动至可视区域。
- 定义
scrollIntoView()