应用程序脚本是否可以突出显示(如选择)文本?我想从菜单中运行脚本,然后选择某些文本的所有匹配实例,以便一次性设置它们的格式。
具体来说,我想编写一个脚本来突出显示 Google Doc 中的所有脚注,以便它们可以同时格式化。我是 Docs 的 Footnote Stylist 插件的创建者,它允许用户设置脚注的样式。但我想包括使用任何格式的选项,而不必在添加本身中包括每个可用的格式选择。
最佳答案
跳过突出显示部分并直接格式化它们怎么样?下面的代码搜索单词“Testing”并将其加粗并以黄色突出显示。希望这可以帮助。
function bold() {
var body = DocumentApp.getActiveDocument().getBody();
var foundElement = body.findText("Testing");
while (foundElement != null) {
// Get the text object from the element
var foundText = foundElement.getElement().asText();
// Where in the element is the found text?
var start = foundElement.getStartOffset();
var end = foundElement.getEndOffsetInclusive();
// Set Bold
foundText.setBold(start, end, true);
// Change the background color to yellow
foundText.setBackgroundColor(start, end, "#FCFC00");
// Find the next match
foundElement = body.findText("Testing", foundElement);
}
}
关于google-apps-script - 在 Docs 中使用谷歌应用程序脚本选择文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42921053/