2014-10-30 27 views
2

我試圖選擇一個段/文本元素的唯一部分FINDTEXT()段的某些部分,下面的代碼的工作部分,因爲它選擇整個段落:爲setSelection()使用

function FindTextSelection(){ 
    var range = DocumentApp.getActiveDocument().newRange(); 
    var findtext = DocumentApp.getActiveDocument().getBody().editAsText().findText("some").getElement(); 
    Logger.log(findtext); 
    range.addElement(findtext); 
    DocumentApp.getActiveDocument().setSelection(range.build()); 

} 

目的是找到一個#佔位符#,用戶可以直接在高亮/選定的文本上輸入。

任何人都可以指向正確的方向嗎?

回答

0

獲得價值「FINDTEXT」後,您可以通過

var findTextValue = findText.asText(); 

獲得VAR的文本值,然後更改體文字的背景。

您可以編寫一個遞歸函數來查找#佔位符#並更改背景顏色。

請嘗試檢查question已被Mogsdad回答瞭解更多詳情。

希望有幫助!

-1
var doc = DocumentApp.getActiveDocument(); 
var body = doc.getBody(); 
var rangeBuilder = doc.newRange(); 

var cursor = DocumentApp.getActiveDocument().getCursor(); 
var surroundingText = cursor.getSurroundingText().getText(); 
var surroundingTextOffset = cursor.getSurroundingTextOffset(); 
surroundingText = surroundingText.substring(0,surroundingTextOffset); 
rangeBuilder.addElement(DocumentApp.getActiveDocument().getCursor().getElement(), 0, surroundingTextOffset); 
DocumentApp.getActiveDocument().setSelection(rangeBuilder.build()) 
+0

請提供一些解釋給你的代碼 – Avinash 2017-11-01 09:31:59

相關問題