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);
}
希望对您有所帮助!
我想将光标设置到 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);
}
希望对您有所帮助!