如何通过 Google 幻灯片上的 link/button 调用函数?
How to call a function via a link/button on a Google Slide?
我希望能够通过单击 Google 幻灯片上的 link/button 来发送格式化的电子邮件。一个示例场景是在会议结束后向所有员工发送反馈表,最后一张幻灯片上带有 link。
我已经在 Google 脚本中有了电子邮件的代码,当我 运行 它时它工作得很好(我也有一个 HTML 格式的文件),但是我找不到通过幻灯片上的 link/button 来 运行 的方法。
我宁愿不在每次打开幻灯片时都运行它,只有在单击一个特殊的link/button时才这样做。在 Google 脚本中有没有一种方法可以让我在幻灯片中执行此操作?非常感谢任何帮助、方法、建议!
编辑:侧边栏解决方案适合我!真不敢相信我以前没想到,但非常感谢!
据我所知,Google 幻灯片尚不支持可点击 objects/images。您可以查看 google 文档,唯一的方法是使用 Google Sheets:
https://developers.google.com/apps-script/guides/menus
注意:Google的官方文档在我看来是一团糟,但我在这里尝试了一些方法,但没有成功。
我已经有一段时间没有用幻灯片做任何事情了,但我只是使用一个简单的侧边栏界面来构建它。
function myFunction() {
var ss=SlidesApp.getActivePresentation();
var slides=ss.getSlides();
var html='<input type="button" value="Run Server Side Function" onClick="clickMe();" />';
html+='<script>function clickMe(){google.script.run.withSuccessHandler(function (time) { alert("You clicked me at " + time + ".");}).getSomeData();}</script>';
var userInterface=HtmlService.createHtmlOutput(html);
SlidesApp.getUi().showSidebar(userInterface);
}
function getSomeData() {
return Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "HH:mm:ss")
}
当然,使用 html 文件编写更复杂的代码会更容易一些,但这只是一个快速的小演示脚本。
这是我的小边栏和按钮的样子:
显然,边栏在演示过程中没有出现。哦,不好意思,打扰了。
我希望能够通过单击 Google 幻灯片上的 link/button 来发送格式化的电子邮件。一个示例场景是在会议结束后向所有员工发送反馈表,最后一张幻灯片上带有 link。
我已经在 Google 脚本中有了电子邮件的代码,当我 运行 它时它工作得很好(我也有一个 HTML 格式的文件),但是我找不到通过幻灯片上的 link/button 来 运行 的方法。
我宁愿不在每次打开幻灯片时都运行它,只有在单击一个特殊的link/button时才这样做。在 Google 脚本中有没有一种方法可以让我在幻灯片中执行此操作?非常感谢任何帮助、方法、建议!
编辑:侧边栏解决方案适合我!真不敢相信我以前没想到,但非常感谢!
据我所知,Google 幻灯片尚不支持可点击 objects/images。您可以查看 google 文档,唯一的方法是使用 Google Sheets:
https://developers.google.com/apps-script/guides/menus
注意:Google的官方文档在我看来是一团糟,但我在这里尝试了一些方法,但没有成功。
我已经有一段时间没有用幻灯片做任何事情了,但我只是使用一个简单的侧边栏界面来构建它。
function myFunction() {
var ss=SlidesApp.getActivePresentation();
var slides=ss.getSlides();
var html='<input type="button" value="Run Server Side Function" onClick="clickMe();" />';
html+='<script>function clickMe(){google.script.run.withSuccessHandler(function (time) { alert("You clicked me at " + time + ".");}).getSomeData();}</script>';
var userInterface=HtmlService.createHtmlOutput(html);
SlidesApp.getUi().showSidebar(userInterface);
}
function getSomeData() {
return Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "HH:mm:ss")
}
当然,使用 html 文件编写更复杂的代码会更容易一些,但这只是一个快速的小演示脚本。
这是我的小边栏和按钮的样子:
显然,边栏在演示过程中没有出现。哦,不好意思,打扰了。