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