Google幻灯片:从Apps脚本中选择一张幻灯片

时间:2019-01-28 09:43:47

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

我正在尝试使用API​​调用selectAsCurrentPage()(使用Google Apps脚本)选择一个新创建的幻灯片:

var slide = SlidesApp.getActivePresentation().appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
slide.selectAsCurrentPage();

但是似乎selectAsCurrentPage()并没有按我预期的那样工作-它将幻灯片加载到主编辑区域中,但未在左侧的时间轴面板中选择该幻灯片(未用灰色装饰)矩形,就像我手动选择幻灯片一样,而是在时间轴顶部有一条黑线):

当前行为 Current behaviour

预期行为 Expected behaviour

那么,如何在左侧时间轴中也选择该幻灯片?

1 个答案:

答案 0 :(得分:1)

不幸的是,在当前阶段,还没有直接解决这种情况的方法。那么如何解决呢?此解决方法的流程如下。我认为可能有几种解决方法。因此,请仅考虑其中之一。

  1. 使用appendSlide()附加幻灯片。
    • 这来自您的脚本。
  2. 将文本框插入为虚拟对象。
    • 我认为任何对象都可以用于这种情况。
  3. 选择虚拟对象。
  4. 删除虚拟对象。

通过此流程,选择了附加的幻灯片。示例脚本如下。

示例脚本:

var slide = SlidesApp.getActivePresentation().appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
var obj = slide.insertTextBox(""); // Added
obj.select(); // Added
obj.remove(); // Added

参考文献:

如果这不是您想要的结果,我表示歉意。