此类包含一些用于 Range 的实用方法。

摘要

方法

名称摘要定义者

compareRanges()

比较两个 Range 是否相等。

RangeUtils

expand()

返回扩展后的 Range,扩展范围覆盖所选内容折叠时所在的整个单词。

RangeUtils

getCaretRangeFromPoint()

根据给定的 x/y 位置获取光标 Range。

RangeUtils

方法

compareRanges()

compareRanges(rng1: RangeObject, rng2: RangeObject): Boolean

比较两个 Range 是否相等。

参数

  • rng1 (RangeObject) - 要比较的第一个 Range。

  • rng2 (RangeObject) - 要比较的第二个 Range。

返回值

  • Boolean - 如果两个 Range 相等则返回 true 或 false。


expand()

expand(rng: Range, options: Object): Range

返回扩展后的 Range,扩展范围覆盖所选内容折叠时所在的整个单词。

参数

  • rng (Range) - 用于扩展的初始 Range。

  • options (Object) - 扩展时可选的选项。默认值为 { type: 'word' }。

返回值

  • Range - 返回扩展后的 Range。


getCaretRangeFromPoint()

getCaretRangeFromPoint(clientX: Number, clientY: Number, doc: Document): Range

根据给定的 x/y 位置获取光标 Range。

参数

  • clientX (Number) - Range 的 X 坐标。

  • clientY (Number) - Range 的 Y 坐标。

  • doc (Document) - x 和 y 坐标所属的 Document。

返回值

  • Range - 光标 Range。