Конструктор, используемый для создания объектов 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 Element(element) | Range Builder | Добавляет целый Element в этот Range Builder . |
add Element(textElement, startOffset, endOffsetInclusive) | Range Builder | Добавляет частичный Text элемент в этот Range Builder . |
add Elements Between(startElement, endElementInclusive) | Range Builder | Добавляет в этот Range Builder два целых элемента, а также все элементы между ними. |
add Elements Between(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) | Range Builder | Добавляет в Range Builder два элемента "Частичный Text и все элементы между ними. |
add Range(range) | Range Builder | Добавляет содержимое другого Range в этот Range Builder . |
build() | Range | Создает Range на основе настроек, примененных к конструктору. |
get Range Elements() | Range Element[] | Получает все элементы в этом Range , включая любые частично выделенные Text элементы (например, в случае выделения, включающего только часть Text элемента). |
Подробная документация
addElement(element)
Добавляет целый Element в этот RangeBuilder .
Параметры
| Имя | Тип | Описание |
|---|---|---|
element | Element | элемент, который необходимо добавить |
Возвращаться
RangeBuilder — этот построитель для создания цепочек вызовов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
Добавляет частичный Text элемент в этот RangeBuilder .
Параметры
| Имя | Тип | Описание |
|---|---|---|
text Element | Text | текстовый элемент, который будет добавлен частично |
start Offset | Integer | количество символов перед первым символом, который необходимо включить (то есть индекс первого символа в диапазоне). |
end Offset Inclusive | Integer | количество символов перед последним символом, который необходимо включить (то есть индекс последнего символа в диапазоне). |
Возвращаться
RangeBuilder — этот построитель для создания цепочек вызовов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
Добавляет в этот RangeBuilder два целых элемента, а также все элементы между ними.
Параметры
| Имя | Тип | Описание |
|---|---|---|
start Element | Element | первый элемент, который необходимо добавить |
end Element Inclusive | Element | последний элемент, который необходимо добавить. |
Возвращаться
RangeBuilder — этот построитель для создания цепочек вызовов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
Добавляет в RangeBuilder два частично отображаемых Text элемента, а также все элементы между ними.
Параметры
| Имя | Тип | Описание |
|---|---|---|
start Text Element | Text | первый текстовый элемент, который будет добавлен частично |
start Offset | Integer | количество символов перед первым символом start Text Element который необходимо включить (то есть индекс первого символа в диапазоне). |
end Text Element Inclusive | Text | последний текстовый элемент, который будет добавлен частично. |
end Offset Inclusive | Integer | количество символов до последнего символа end Text Element Inclusive (то есть индекс последнего символа в диапазоне). |
Возвращаться
RangeBuilder — этот построитель для создания цепочек вызовов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addRange(range)
Добавляет содержимое другого Range в этот RangeBuilder .
Параметры
| Имя | Тип | Описание |
|---|---|---|
range | Range | диапазон, элементы которого следует складывать. |
Возвращаться
RangeBuilder — этот построитель для создания цепочек вызовов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
build()
Создает Range на основе настроек, примененных к конструктору.
Возвращаться
Range — недавно построенная площадка для стрельбы.
getRangeElements()
Получает все элементы в этом Range , включая любые частично выделенные Text элементы (например, в случае выделения, включающего только часть Text элемента). Чтобы определить, включен ли Text элемент в диапазон лишь частично, см. RangeElement.isPartial() .
Возвращаться
RangeElement[] — массив элементов в порядке их появления в документе.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents