【问题标题】:Script to auto highlight certain words in Google Docs?自动突出显示 Google Docs 中某些单词的脚本?
【发布时间】:2021-10-02 19:08:22
【问题描述】:

我正在为 Google Docs 插件寻找一个简单的脚本,该脚本将突出显示数组中的单词。我希望脚本在我键入时自动突出显示单词。这够简单吗?

谢谢!

【问题讨论】:

  • CMD+F 然后输入...
  • 但是,如果我有一个包含 50 个单词的列表,我希望它注意并突出显示。并根据它们是什么词,用不同的颜色突出它们?
  • 我不知道是否可以在键入时突出显示单词(除了提到的 Ctrl+F)。至于突出显示给定的单词数组是可能的。但是你将如何将单词传递到脚本中?最简单的方法是将这些单词作为数组var arr = ['word1', 'word2', 'word3'] 放入脚本中。或者它可以是第一段的所有单词。等等。你需要事先决定。

标签: google-apps-script google-docs


【解决方案1】:

基于Can I color certain words in Google Document using Google Apps Script?

function highlight_words() {
  var doc   = DocumentApp.getActiveDocument();
  var words = ['one','two','three'];
  var style = { [DocumentApp.Attribute.BACKGROUND_COLOR]:'#FFFF00' };
  var pgfs  = doc.getParagraphs();

  for (var word of words) for (var pgf of pgfs) {
    var location = pgf.findText(word);
    if (!location) continue;
    var start = location.getStartOffset();
    var end = location.getEndOffsetInclusive();
    location.getElement().setAttributes(start, end, style);
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-19
    • 2015-01-12
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多