调用TextRange.select()时更改选择颜色的方法

时间:2019-01-28 16:27:40

标签: google-apps-script google-slides-api

我正在为Google幻灯片创建一个新的加载项,我需要突出显示文本。 我在TextRange API中使用select方法。默认的突出显示颜色是灰色。如果幻灯片的背景不亮,则不可见

}

此选择始终以灰色突出显示。如果背景为黑色或任何深色,则不可见。

是否可以动态更改选择的颜色?因此,它总是与背景形成对比。

1 个答案:

答案 0 :(得分:0)

TextRange具有更有趣的突出显示方式:TextStyle。如果您的附加代码可以转换为样式而不是选择样式,那么此解决方案适合您。

特别是,此小功能清除了以前突出显示的文本并制作了一个新文本:

function highLight() {
  var textRange = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0].getText();
  textRange.getTextStyle().setBackgroundColorTransparent();
  textRange.getRange(131, 146).getTextStyle().setBackgroundColor(255, 255, 150);
}

查看以下结果:

enter image description here