Ссылка на местоположение на вкладке документа относительно конкретного элемента. Курсор пользователя, помимо прочего, отображается как « Position . Скрипты могут получить доступ к курсору только того пользователя, который запускает скрипт, и только если скрипт привязан к документу.
// Insert some text at the cursor position and make it bold. const cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns // null, the cursor's containing element doesn't allow insertions, so show the // user an error message. const element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
get Element() | Element | Получает элемент, содержащий этот Position . |
get Offset() | Integer | Получает относительное местоположение Position внутри содержащего его элемента. |
get Surrounding Text() | Text | Создает искусственный Text элемент, представляющий текст и форматирование Paragraph или List Item , содержащего Position , либо напрямую, либо через цепочку дочерних элементов. |
get Surrounding Text Offset() | Integer | Получает смещение этой Position внутри Text элемента, возвращаемого функцией get Surrounding Text() . |
insert Bookmark() | Bookmark | Создает и вставляет новую Bookmark в указанное Position . |
insert Inline Image(image) | Inline Image |null | Создает и вставляет новое Inline Image в указанную Position из заданного блока изображений. |
insert Text(text) | Text |null | Вставляет указанный текст в эту Position . |
Подробная документация
get Element()
Получает элемент, содержащий указанное Position . Это может быть либо Text элемент, либо элемент-контейнер, например, Paragraph . В любом случае, относительное положение внутри элемента можно определить с помощью get Offset() .
Возвращаться
Element — контейнер или Text элемент, в котором расположен объект Position
get Offset()
Получает относительное местоположение элемента Position внутри содержащего его элемента. Если элемент является Text элементом, смещение равно количеству символов перед Position (то есть индексу символа после этого Position ); для любого другого элемента смещение равно количеству дочерних элементов перед этим Position внутри того же элемента-контейнера (то есть индексу дочернего элемента после Position ).
Возвращаться
Integer — для Text элементов: количество символов перед этой Position ; для других элементов: количество дочерних элементов перед этой Position в пределах того же контейнерного элемента.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Surrounding Text()
Создает искусственный Text элемент, представляющий текст и форматирование Paragraph или List Item , содержащего Position , либо напрямую, либо через цепочку дочерних элементов. Чтобы определить смещение элемента Position в возвращаемом Text элементе, используйте get Surrounding Text Offset() .
Возвращаться
Text — элемент, эквивалентный результату вызова метода edit As Text() для элемента Paragraph или List Item , содержащего Position , либо напрямую, либо через цепочку дочерних элементов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Surrounding Text Offset()
Получает смещение этой Position внутри Text элемента, возвращаемого функцией get Surrounding Text() . Смещение — это количество символов перед Position (то есть индекс символа после этой Position ).
Возвращаться
Integer — количество символов перед этой Position в Paragraph или List Item , содержащем эту Position , либо напрямую, либо через цепочку дочерних элементов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insert Bookmark()
Создает и вставляет новую Bookmark в указанное Position .
Возвращаться
Bookmark — новая закладка
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insert Inline Image(image)
Создает и вставляет новое Inline Image в указанную Position из заданного блока изображений.
Параметры
| Имя | Тип | Описание |
|---|---|---|
image | Blob Source | Данные изображения для вставки в это Position |
Возвращаться
Inline Image |null — новый элемент изображения, или null если элемент, в котором находится этот Position не позволяет вставлять изображения.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insert Text(text)
Вставляет указанный текст в эту Position . Этот метод создает новый Text элемент, даже если строка вставлена в существующий Text элемент, что упрощает стилизацию нового элемента.
Параметры
| Имя | Тип | Описание |
|---|---|---|
text | String | строка для вставки в эту Position |
Возвращаться
Text |null — новый текстовый элемент, или null если элемент, в котором находится этот Position не позволяет вставлять текст.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents