Построитель, используемый для создания объектов 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