用于根据文档元素构建 Range
对象的构建器。
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
方法
方法 | 返回类型 | 简介 |
---|---|---|
add | Range | 将整个 Element 添加到此 Range 。 |
add | Range | 向此 Range 添加部分 Text 元素。 |
add | Range | 将两个完整元素以及它们之间的所有元素添加到此 Range 。 |
add | Range | 将两个部分 Text 元素以及它们之间的所有元素添加到 Range 。 |
add | Range | 将另一个 Range 的内容添加到此 Range 。 |
build() | Range | 根据应用于构建器的设置构造 Range 。 |
get | Range | 获取此 Range 中的所有元素,包括任何部分 Text 元素(例如,如果选择仅包含 Text 元素的一部分)。 |
详细文档
add Element(element)
将整个 Element
添加到此 Range
。
参数
名称 | 类型 | 说明 |
---|---|---|
element | Element | 要添加的元素 |
返回
Range
- this 构建器,用于链式调用
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Element(textElement, startOffset, endOffsetInclusive)
向此 Range
添加部分 Text
元素。
参数
名称 | 类型 | 说明 |
---|---|---|
text | Text | 要部分添加的文本元素 |
start | Integer | 要包含的第一个字符前面的字符数(即范围中第一个字符的索引) |
end | Integer | 要包含的最后一个字符之前的字符数(即范围中最后一个字符的索引) |
返回
Range
- this 构建器,用于链式调用
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add ElementsBetween(startElement, endElementInclusive)
将两个完整元素以及它们之间的所有元素添加到此 Range
。
参数
名称 | 类型 | 说明 |
---|---|---|
start | Element | 要添加的第一个元素 |
end | Element | 要添加的最后一个元素 |
返回
Range
- this 构建器,用于链式调用
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add ElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
将两个部分 Text
元素以及它们之间的所有元素添加到 Range
。
参数
名称 | 类型 | 说明 |
---|---|---|
start | Text | 要部分添加的第一个文本元素 |
start | Integer | 要包含的 start 第一个字符之前的字符数(即范围中第一个字符的索引) |
end | Text | 要部分添加的最后一个文本元素 |
end | Integer | 要包含的 end 的最后一个字符之前的字符数(即范围中最后一个字符的索引) |
返回
Range
- this 构建器,用于链式调用
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Range(range)
将另一个 Range
的内容添加到此 Range
。
参数
名称 | 类型 | 说明 |
---|---|---|
range | Range | 应添加元素的范围 |
返回
Range
- this 构建器,用于链式调用
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
build()
get Range Elements()
获取此 Range
中的所有元素,包括任何部分 Text
元素(例如,如果选择仅包含 Text
元素的一部分)。如需确定 Text
元素是否仅部分包含在范围内,请参阅 Range
。
返回
Range
- 元素数组,按文档中显示的顺序
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents