使用 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
}
}