在谷歌文檔的整個段落,該功能可將選定的文本爲黑色如何改變只有*選擇*文本爲大寫,而不是在其中選擇存在
function selectedFontColorBlack() {
// DocumentApp.getUi().alert('selectedFontColorBlack');
var sel = DocumentApp.getActiveDocument().getSelection();
var elements = sel.getRangeElements();
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// Only modify elements that can be edited as text; skip images and other non-text elements.
if(element.getElement().editAsText) {
var text = element.getElement().editAsText();
// Bold the selected part of the element, or the full element if it's completely selected.
if (element.isPartial()) {
text.setForegroundColor(element.getStartOffset(), element.getEndOffsetInclusive(), "#000000");
} else {
text.setForegroundColor("#000000");
}
}
}
}
此功能改變全款在光標(或選擇)的存在是爲了大寫:
function uppercaseSelected() {
// DocumentApp.getUi().alert('uppercaseSelected');
var sel = DocumentApp.getActiveDocument().getSelection();
var elements = sel.getRangeElements();
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// Only modify elements that can be edited as text; skip images and other non-text elements.
if(element.getElement().editAsText) {
var text = element.getElement().editAsText();
text.setText(text.getText().toUpperCase());
}
}
}
我沒有看到任何相應setText
功能上選擇的「抵消」的作品,一樣的setForegroundColor(Integer,Integer,String)
。 (這兩個函數都在類Text
中。)
如何將實際選定的文本更改爲大寫,而不是選擇存在的整個段落?
謝謝。
這似乎是我需要一些其他的東西,雖然,這麼好的信息。 – aliteralmind
我還沒弄明白!這是一個非常沙盒的API – danyamachine
@aliteralmind:查看最新的編輯。 – danyamachine