1

我想为学生制作一个交互式幻灯片。

我想添加形状,所以当你点击形状时,它会运行一个 Apps Script 脚本。这在 Google 表格中是可能的。

所以,我认为你也可以用幻灯片来做到这一点。

4

2 回答 2

2

无法像在Google Sheets中那样通过单击 Google Slides 中的形状来运行容器绑定脚本。但是,您可以通过添加一个带有指向在打开时运行您的脚本的Web 应用程序的链接的形状来实现类似的效果。例如,这是一个 Web 应用程序的脚本,当有人访问它时,它会更改第一张幻灯片的第一个形状上的文本。

function doGet() {
   const presentation = SlidesApp.openById(id); // presentation id
   const slide = presentation.getSlideById(id); // slide id
   const textBox = slide.getShapes().filter(_s => _s.getObjectId() === objectId)[0].getText(); // id of your text box object
   const clicks = Number(textBox.asString());
   textBox.setText(clicks + 1);
   return ContentService.createTextOutput("Thanks for clicking!"); //message to display when user visits your webapp
}

这是一个工作示例: 带有可点击按钮的 Google 幻灯片演示

于 2020-06-08T16:46:16.857 回答
0

目前无法在 Google 幻灯片上使用。

关于自定义菜单的指南仅提到可以将脚本分配给 Google 表格上的形状。它没有提到这在 Google 幻灯片中是可能的。

其他文件称,幻灯片服务“允许脚本创建、访问和修改 Google 幻灯片文件”,另一方面,幻灯片 API “允许您创建和修改 Google 幻灯片演示文稿”。

于 2017-10-31T20:32:40.623 回答