2

使用 Google App Script,我构建了一个粗略的时钟,可以在礼拜期间显示在一张幻灯片上。当我处于编辑模式时,显示会通过时钟触发器每分钟更新一次。但是,当我进入演示模式时,时间无法更新,直到我退出演示。

在幻灯片“展示”时,接下来我该怎么做才能拥有此触发功能?

这是触发器及其调用的函数:

运行:[updateClockText] 事件:[时间驱动][分钟计时器][每分钟]

function updateClockText() {   
    var today = new Date();
    var h = today.getHours();
    var m = today.getMinutes();
    m = checkTime(m);
    var slide = presentation.getSlides()[0];
    var elements = slide.getPageElements();
    for (var j = 0; j < elements.length; ++j) {
        var el = elements[j];
        if (el.getPageElementType() === SlidesApp.PageElementType.SHAPE &&
            el.asShape().getLink() &&
            el.asShape().getLink().getUrl() === CLOCK_ID) {
            el.asShape().getText().setText(h + ":" + m);
        }
    }
}

function checkTime(n) {
  if (n < 10) {
    return '0' + n
  } else {
    return n
  }
}

4

0 回答 0