Range(范围)是一组指向 Plate 文档特定跨度的点集合。它可以定义单个节点内的范围,也可以跨越多个节点。一个范围由两个点组成:锚点(起点)和焦点(终点)。
type TRange = {
anchor: Point
focus: Point
}
RangeAPI
transform
通过操作转换范围。
edges
获取范围的起点和终点。
end
获取范围的终点。
equals
检查两个范围是否完全相等。
includes
检查范围是否包含路径、点或另一个范围的部分。
intersection
获取两个范围的交集。
isBackward
检查范围是否为反向(锚点出现在焦点之后)。
isCollapsed
检查范围是否折叠(两个点指向同一位置)。
isExpanded
检查范围是否展开(未折叠)。
isForward
检查范围是否为正向(锚点出现在焦点之前)。
isRange
检查值是否实现了 TRange
接口。
points
遍历范围内的所有点条目。
start
获取范围的起点。
surrounds
检查范围是否完全包围另一个范围。
类型
TRange
TRange
对象是一组指向 Plate 文档特定跨度的点集合。它可以定义单个节点内的范围,也可以跨越多个节点。
Range
是 TRange
的类型别名。