我正在尝试更改当前google文档光标所在的单词的颜色(执行服务器功能时)。我不确定该怎么做。我看到了:Get current word in 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()上使用,但是如何更改光标所在的整个单词的特定范围?
例如,说我有光标所在的行:
hello world ho|w are you today
然后,当我激活服务器功能时,例如,仅将单词“ how”更改为红色。
这怎么可能???
我正在尝试更改当前google文档光标所在的单词的颜色(执行服务器功能时)。我不确定该怎么做。我看到了:在google-apps-script中获取当前单词...