Я пытаюсь изменить цвет слова, над которым находится текущий курсор Google Документов (когда выполняется функция сервера). Я не уверен, как это сделать. Я видел: Получить текущее слово в google-apps-script , которое объясняло, как получить последнее слово в строке, но это не сработало, вот что у меня есть (очень грубый код):
function clientize() {///
var t = Date.now();
var doc = DocumentApp.getActiveDocument().getCursor();
var els = doc.getElement();
var txt = els.asText().getText().split(" ");
var word = txt[txt.length - 1];
var offset = doc.getOffset();
var highlightStyle = {};
highlightStyle[DocumentApp.Attribute.FOREGROUND_COLOR] = '#FF0000';
els.setBold(offset - 5,offset , true)
// els.setAttributes(4,10,highlightStyle);
return (word)
}
, но он дает мне только последнее слово в строке, а не слово, в котором находится курсор, а также я не знаю, как изменить цвет слова в документе, как только я найти текст. Я знаю, что могу изменить цвет на основе определенного диапазона, но он работает только с getElement (), но как мне изменить указанный диапазон c всего слова, на котором находится курсор?
Например, скажем, у меня есть строка с курсором:
hello world ho|w are you today
затем, когда я активирую функцию сервера, только слово «как» должно быть изменено, например, на красный .
Как это возможно ????