2015-02-09 56 views
0

我想將光標設置爲由findText返回的位置。Google Apps腳本:查找文本並將光標設置爲找到的文本

這裏就是我想:

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返回一個rangelement,而document.setCursor需要一個位置。我如何從rangeelement到位置? :)

這讓我中途到解決方案Finding text (multiple times) and highlighting

回答

2

嘗試這個代碼,它是完全設置在找到的文本的開頭光標。

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); 
} 

希望幫助!