Class RangeBuilder

RangeBuilder

Um builder usado para criar objetos Range com elementos de documentos.

// Change the user's selection to a range that includes every table in the document.
var doc = DocumentApp.getActiveDocument();
var rangeBuilder = doc.newRange();
var tables = doc.getBody().getTables();
for (var i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

Métodos

MétodoTipo de retornoBreve descrição
addElement(element)RangeBuilderAdiciona uma Element inteira a essa RangeBuilder.
addElement(textElement, startOffset, endOffsetInclusive)RangeBuilderAdiciona um elemento Text parcial a esse RangeBuilder.
addElementsBetween(startElement, endElementInclusive)RangeBuilderAdiciona dois elementos inteiros, e todos os elementos entre eles, a essa RangeBuilder.
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)RangeBuilderAdiciona dois elementos Text parciais e todos os elementos entre eles à RangeBuilder.
addRange(range)RangeBuilderAdiciona o conteúdo de outro Range a esse RangeBuilder.
build()RangeCria um Range das configurações aplicadas ao builder.
getRangeElements()RangeElement[]Recebe todos os elementos nesse Range, incluindo todos os elementos Text parciais (por exemplo, no caso de uma seleção que inclua apenas parte de um elemento Text).

Documentação detalhada

addElement(element)

Adiciona uma Element inteira a essa RangeBuilder.

Parâmetros

NomeTipoDescrição
elementElemento elemento a ser adicionado

Retorno

RangeBuilder: este builder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElement(textElement, startOffset, endOffsetInclusive)

Adiciona um elemento Text parcial a esse RangeBuilder.

Parâmetros

NomeTipoDescrição
textElementTexto elemento de texto a ser adicionado parcialmente
startOffsetIntegero número de caracteres antes do primeiro caractere a ser incluído (ou seja, o índice do primeiro caractere no intervalo)
endOffsetInclusiveIntegero número de caracteres antes do último caractere a ser incluído (ou seja, o índice do último caractere no intervalo)

Retorno

RangeBuilder: este builder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElementsBetween(startElement, endElementInclusive)

Adiciona dois elementos inteiros, e todos os elementos entre eles, a essa RangeBuilder.

Parâmetros

NomeTipoDescrição
startElementElemento primeiro elemento a ser adicionado
endElementInclusiveElemento último elemento a ser adicionado

Retorno

RangeBuilder: este builder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

Adiciona dois elementos Text parciais e todos os elementos entre eles à RangeBuilder.

Parâmetros

NomeTipoDescrição
startTextElementTexto primeiro elemento de texto a ser adicionado parcialmente
startOffsetIntegero número de caracteres antes do primeiro caractere de startTextElement a ser incluído (ou seja, o índice do primeiro caractere no intervalo)
endTextElementInclusiveTexto último elemento de texto a ser parcialmente adicionado
endOffsetInclusiveIntegero número de caracteres antes do último caractere de endTextElementInclusive a ser incluído (ou seja, o índice do último caractere no intervalo)

Retorno

RangeBuilder: este builder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addRange(range)

Adiciona o conteúdo de outro Range a esse RangeBuilder.

Parâmetros

NomeTipoDescrição
rangeRangeo intervalo cujos elementos devem ser adicionados

Retorno

RangeBuilder: este builder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

build()

Cria um Range das configurações aplicadas ao builder.

Retorno

Range: o intervalo recém-criado


getRangeElements()

Recebe todos os elementos nesse Range, incluindo todos os elementos Text parciais (por exemplo, no caso de uma seleção que inclua apenas parte de um elemento Text). Para determinar se um elemento Text foi incluído apenas parcialmente no intervalo, consulte RangeElement.isPartial().

Retorno

RangeElement[]: uma matriz de elementos na ordem em que aparecem no documento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

Métodos obsoletos