使用 Google 表格中的脚本创建 Google 幻灯片演示文稿后如何启动它?

艾拉·克什纳

用户访问电子表格并请求应用程序创建提案(这是一个 Google 幻灯片应用程序)。电子表格使用 Google 脚本执行此操作。用户希望在不关闭原始电子表格的情况下立即打开并查看提案。我知道我可以问他们是否愿意使用 ui.alert 打开提案。我知道如何打开新提案,但我不知道如何将焦点放在屏幕上或将控制权转移给它。

任何人都可以帮忙吗?

鲁本

要开始演示,您必须编写脚本以在演示模式下打开演示文稿。为此,您必须先构建 URL:

  const presentation = SlidesApp.getActivePresentation();
  const url = `https://docs.google.com/presentation/d/${presentation.getId()}/present`;

然后,您可能会打开一个对话框或侧边栏,其中包含客户端代码以打开 URL,就像使用任何 URL 一样。为此,您可以使用Stephen's answer to Google Apps Script 中的函数 openURL 来打开 URL

/**
 * Open a URL in a new tab.
 */
function openUrl( url ){
  var html = HtmlService.createHtmlOutput('<html><script>'
  +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
  +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
  +'if(document.createEvent){'
  +'  var event=document.createEvent("MouseEvents");'
  +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
  +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
  +'}else{ a.click() }'
  +'close();'
  +'</script>'
  // Offer URL as clickable link in case above code fails.
  +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
  +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
  +'</html>')
  .setWidth( 90 ).setHeight( 1 );
  SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Google Apps脚本从Google幻灯片演示文稿中删除一张幻灯片

使用Google Apps脚本下载PowerPoint文档中的Google幻灯片演示文稿?

使用Google Apps脚本提取演示文稿中特定幻灯片的URL

使用API从Google演示文稿中删除一张幻灯片

如何通过Google Apps脚本发布Google幻灯片演示文稿?

如何禁用Google幻灯片演示文稿iframe导航

如何在Powerpoint或Google幻灯片中显示幻灯片演示文稿的高级概述

是否可以在AppsScript中获取新鲜的Google幻灯片演示文稿数据?

如何使用Google Apps脚本在“ Google幻灯片”中合并2个表格单元格

将超链接添加到Google幻灯片演示文稿中的表格单元格

如何使用Google Apps脚本清除Google表格中的列?

如何使用rmarkdown在ioslides演示文稿中制作可滚动幻灯片

如何使用 Google 幻灯片 API(Google 应用程序脚本)将超链接插入文本中

如何创建自动从 Google 表格中获取数据并替换幻灯片模板中的标签的函数?

如何获取Google幻灯片标题和幻灯片编号的列表-Google Apps脚本

使用Google脚本将Google Drive视频插入Google幻灯片

使用Google Apps脚本从主幻灯片台复制多张幻灯片

Google Apps脚本-在Google幻灯片表格中插入图片

在Google脚本中创建与Google表格中的值列表配合使用的自动完成功能

使用 Google Apps 脚本,如何替换 Google 表格模板中的文本以制作新表格?

如何使用 Apps 脚本删除 Google 表格中的行?

导出的 Google 幻灯片演示文稿不包括最近的更改

如何使用Google Apps脚本在Google文档中的特定文本后追加表格?

如何使用php在Google驱动器中创建电子表格并安装加载项或将应用脚本附加到电子表格中

将幻灯片从一个Google幻灯片演示文稿复制到另一个幻灯片中

使用Google表格中的脚本设置setFormula

如何使用JavaScript在Google表格中创建图表?

使用Google Apps脚本将Google幻灯片另存为PDF

使用Open XML SDK从演示文稿中删除除2张幻灯片以外的所有幻灯片