【发布时间】:2020-02-04 08:05:56
【问题描述】:
我正在尝试更改当前 google docs 光标所在单词的颜色(执行服务器功能时)。我不知道该怎么做。我看到了: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
那么当我激活服务器功能时,例如只有“如何”这个词应该变成红色。
这怎么可能????
【问题讨论】:
标签: javascript google-apps-script google-docs google-apps google-docs-api