Class RangeBuilder

  • RangeBuilder is used to construct Range objects from document elements.

  • It offers methods to add entire or partial elements, elements between two points, or contents of another range.

  • The build() method constructs the final Range object.

  • The getRangeElements() method retrieves all elements within the built range.

  • getSelectedElements() is a deprecated method, replaced by getRangeElements().

RangeBuilder

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.
constdoc=DocumentApp.getActiveDocument();
constdocumentTab=doc.getActiveTab().asDocumentTab();
constrangeBuilder=documentTab.newRange();
consttables=documentTab.getBody().getTables();
for(leti=0;i < tables.length;i++){
rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

Methods

MethodReturn typeBrief description
addElement(element) RangeBuilder Adds an entire Element to this RangeBuilder.
addElement(textElement, startOffset, endOffsetInclusive) RangeBuilder Adds a partial Text element to this RangeBuilder.
addElementsBetween(startElement, endElementInclusive) RangeBuilder Adds two entire elements, and all elements between them, to this RangeBuilder.
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) RangeBuilder Adds two partial Text elements, and all elements between them, to the RangeBuilder.
addRange(range) RangeBuilder Adds the contents of another Range to this RangeBuilder.
build() Range Constructs a Range from the settings applied to the builder.
getRangeElements() RangeElement[] 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).

Deprecated methods

MethodReturn typeBrief description
(削除) getSelectedElements() (削除ここまで)RangeElement[] Gets all elements that the user has selected in the open instance of the document, including any partially selected Text elements.

Detailed documentation

addElement(element)

Adds an entire Element to this RangeBuilder.

Parameters

NameTypeDescription
elementElement the element to be added

Return

RangeBuilder — 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

addElement(textElement, startOffset, endOffsetInclusive)

Adds a partial Text element to this RangeBuilder.

Parameters

NameTypeDescription
textElementText the text element to be partially added
startOffsetIntegerthe number of characters before the first character to be included (that is, the index of the first character in the range)
endOffsetInclusiveIntegerthe number of characters before the last character to be included (that is, the index of the last character in the range)

Return

RangeBuilder — 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

addElementsBetween(startElement, endElementInclusive)

Adds two entire elements, and all elements between them, to this RangeBuilder.

Parameters

NameTypeDescription
startElementElement the first element to be added
endElementInclusiveElement the last element to be added

Return

RangeBuilder — 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

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

Adds two partial Text elements, and all elements between them, to the RangeBuilder.

Parameters

NameTypeDescription
startTextElementText the first text element to be partially added
startOffsetIntegerthe number of characters before the first character of startTextElement to be included (that is, the index of the first character in the range)
endTextElementInclusiveText the last text element to be partially added
endOffsetInclusiveIntegerthe number of characters before the last character of endTextElementInclusive to be included (that is, the index of the last character in the range)

Return

RangeBuilder — 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

addRange(range)

Adds the contents of another Range to this RangeBuilder.

Parameters

NameTypeDescription
rangeRange the range whose elements should be added

Return

RangeBuilder — 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


getRangeElements()

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 RangeElement.isPartial() .

Return

RangeElement[] — 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

Deprecated methods

(削除) getSelectedElements() (削除ここまで)

Deprecated. Renamed to getRangeElements() .

Gets all elements that the user has selected in the open instance of the document, including any partially selected Text elements.

Return

RangeElement[] — an array of selected or partially selected 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

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024年12月03日 UTC.