Google Apps 脚本:查找文本并将光标设置为找到的文本

Google Apps Script: Finding text and setting cursor to found text

我想将光标设置到 findText 返回的位置。

这是我正在尝试的:

    var position = doc.newPosition(foundElement.getElement(), foundElement.getStartOffset());
    doc.setCursor(position);

但是,光标没有移动。即使是

这样的简单示例
 //setting cursor at the beginning of the doc
 var paragraph = doc.getBody().getChild(0);
 var position = doc.newPosition(paragraph.getChild(0), 0);
 doc.setCursor(position);

findText returns 一个范围元素,而 document.setCursor 需要一个位置。我如何从范围元素到位置? :)

这让我找到了一半的解决方案 Finding text (multiple times) and highlighting

试过这段代码,它完美地将光标设置在找到的文本的开头。

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var paragraph = doc.getBody().getChild(0);
  var foundElement = doc.getBody().findText("text");
  var position = doc.newPosition(foundElement.getElement(), foundElement.getStartOffset());
    doc.setCursor(position);
}

希望对您有所帮助!