docs/api/slate/location-ref.cn.mdx
位置引用是用于在文档中保持特定位置(路径、点或范围)同步的对象,当编辑器应用新操作时会自动更新。您可以随时访问其 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())
PathRefApitransform通过操作转换路径引用。
<API name="transform"> <APIParameters> <APIItem name="ref" type="PathRef"> 要转换的路径引用。 </APIItem> <APIItem name="op" type="Operation"> 要应用的操作。编辑器会根据需要自动调用。 </APIItem> </APIParameters> </API>PointRefApitransform通过操作转换点引用。
<API name="transform"> <APIParameters> <APIItem name="ref" type="PointRef"> 要转换的点引用。 </APIItem> <APIItem name="op" type="Operation"> 要应用的操作。编辑器会根据需要自动调用。 </APIItem> </APIParameters> </API>RangeRefApitransform通过操作转换范围引用。
<API name="transform"> <APIParameters> <APIItem name="ref" type="RangeRef"> 要转换的范围引用。 </APIItem> <APIItem name="op" type="Operation"> 要应用的操作。编辑器会根据需要自动调用。 </APIItem> </APIParameters> </API>