Похоже, ваша цель состоит в том, чтобы выбрать позицию документа, в который добавляется контент?
Один из вариантов - добавить шаблон в текущее местоположение курсора.
В приведенном ниже примере у меня есть две функции.Первая функция создает меню в Google Docs, когда я открываю документ (обычно с задержкой в несколько секунд).
Вторая функция пытается определить положение моего курсора.В случае успеха он вставит дату в моем положении курсора.
Поскольку я создал пункт меню, мне не нужно идти в редактор скриптов, чтобы вызвать эту функцию.
function onOpen() {
// Add a menu item in Google Docs.
DocumentApp.getUi().createMenu('Insert Menu')
.addItem('Insert Current Date', 'insertCurrentDate')
.addToUi();
}
function insertCurrentDate() {
var cursor = DocumentApp.getActiveDocument().getCursor();
if (cursor) {
// Attempt to insert text at the cursor position. If insertion returns null,
// then the cursor's containing element doesn't allow text insertions.
var date = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
var element = cursor.insertText(date);
if (element) {
element.setBold(true);
} else {
DocumentApp.getUi().alert('Document does not allow inserted text at this location.');
}
} else {
DocumentApp.getUi().alert('Cannot find a cursor in the document.');
}
}
Также возможно, что вы хотите очистить предыдущий шаблон перед вставкой нового?Вы можете сделать это с помощью функции clear (), а затем запустить оставшуюся часть кода.
body.clear()