A builder used to construct Range
objects from document elements.
// 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 ());
Methods
Method | Return type | Brief description |
---|---|---|
Range
|
Adds an entire Element
to this Range
. |
|
Range
|
Adds a partial Text
element to this Range
. |
|
Range
|
Adds two entire elements, and all elements between them, to this Range
. |
|
Range
|
Adds two partial Text
elements, and all elements between them, to the Range
. |
|
Range
|
Adds the contents of another Range
to this Range
. |
|
Range
|
Constructs a Range
from the settings applied to the builder. |
|
Range
|
Gets all elements in this Range
, including any partial Text
elements (for example, in the case
of a selection that includes only part of a Text
element). |
Detailed documentation
add
Element(element)
Adds an entire Element
to this Range
.
Parameters
Name | Type | Description |
---|---|---|
element
|
Element
|
the element to be added |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add
Element(textElement, startOffset, endOffsetInclusive)
Adds a partial Text
element to this Range
.
Parameters
Name | Type | Description |
---|---|---|
text
|
Text
|
the text element to be partially added |
start
|
Integer
|
the number of characters before the first character to be included (that is, the index of the first character in the range) |
end
|
Integer
|
the number of characters before the last character to be included (that is, the index of the last character in the range) |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add
Elements
Between(startElement, endElementInclusive)
Adds two entire elements, and all elements between them, to this Range
.
Parameters
Name | Type | Description |
---|---|---|
start
|
Element
|
the first element to be added |
end
|
Element
|
the last element to be added |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add
Elements
Between(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
Adds two partial Text
elements, and all elements between them, to the Range
.
Parameters
Name | Type | Description |
---|---|---|
start
|
Text
|
the first text element to be partially added |
start
|
Integer
|
the number of characters before the first character of start
to be included (that is, the index of the first character in the range) |
end
|
Text
|
the last text element to be partially added |
end
|
Integer
|
the number of characters before the last character of end
to be included (that is, the index of the last character in the
range) |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add
Range(range)
Adds the contents of another Range
to this Range
.
Parameters
Name | Type | Description |
---|---|---|
range
|
Range
|
the range whose elements should be added |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
build()
Constructs a Range
from the settings applied to the builder.
Return
Range
— the newly constructed range
get
Range
Elements()
Gets all elements in this Range
, including any partial Text
elements (for example, in the case
of a selection that includes only part of a Text
element). To determine whether a Text
element is only partially included in the range, see Range
.
Return
Range
— an array of elements, in the order they appear in the document
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents