使用Google文档中的Google Apps脚本更改光标所在单词的颜色

问题描述 投票:0回答:1

我正在尝试更改当前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中获取当前单词...

javascript google-apps-script google-docs google-apps google-docs-api
1个回答
1
投票

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.