位置引用是用于在文档中保持特定位置(路径、点或范围)同步的对象,当编辑器应用新操作时会自动更新。您可以随时访问其 current
属性以获取最新的位置值。
类型
PathRef
路径引用对象用于在文档中保持特定路径的同步。使用 editor.api.pathRef
创建。
PointRef
点引用对象用于在文档中保持特定点的同步。使用 editor.api.pointRef
创建。
RangeRef
范围引用对象用于在文档中保持特定范围的同步。使用 editor.api.rangeRef
创建。
RangeRef 使用示例:
const selectionRef = editor.api.rangeRef(editor.selection, {
affinity: 'inward',
})
// 可能会改变选择的操作
Transforms.unwrapNodes(editor)
// 使用引用恢复选择
Transforms.select(editor, selectionRef.unref())
PathRefApi
transform
通过操作转换路径引用。
PointRefApi
transform
通过操作转换点引用。
RangeRefApi
transform
通过操作转换范围引用。