【问题标题】:Created a script which I want to be available for all documents创建了一个脚本,我希望它可用于所有文档
【发布时间】:2018-01-04 13:22:16
【问题描述】:

我创建了一个相当简单的脚本,它可以找到英语并将其替换为西班牙语单词。

function translatesp() {
var body = DocumentApp.getActiveDocument()
  .getBody();

body.replaceText('Master Change Log', 'Historial de Cambios');
body.replaceText('Prepared for:', 'Preparado para:'); 
body.replaceText('Git Reference', 'Referencia Git');

}

但该功能仅在我创建代码的文档中可用。如何在所有 Google Docs 实例中提供此功能?抱歉,如果之前有人问过这个问题,我确实搜索过,但找不到任何东西。

【问题讨论】:

  • 创建一个插件。
  • 上述链接问题的答案适用于 Google 文档、表单、幻灯片和表格。

标签: google-apps-script google-docs


【解决方案1】:

我知道的两种方式:

  1. 将其发布到 Google 文档模板库。如果您是 G Suite 用户,则可以限制其对您的域的可见性。否则,该模板可供任何人使用。使用这种方法,您必须在新文档中选择模板才能使用该功能。
  2. 将其作为文档插件发布。发布需要bit of rigmarole,但一旦完成,您可以在任何文档中使用enable it from the Add-ons menu。同样,如果您是 G Suite 用户,您可以将插件的可见性限制为组织内的人员。如果您希望将来添加更多自定义函数,这是一种更加精简的方法。

【讨论】:

  • 问题是关于 Google Documents,而不是 Google Sheets,但您的建议可以扩展到 Documents、Forms 和 Slides。考虑将改进后的答案添加到stackoverflow.com/q/25221994/1595451
  • @Rubén 谢谢 - 我编辑了我的文档答案。我会看看另一个问题。
  • 我刚看到这个,但我会在下周回到工作时尝试并提供反馈。谢谢。
  • 我刚刚开始研究这个。我认为 Nico 的选项 1 对我来说会是更好的选择。不过有一个问题,我认为这两种方式都适用:发布后,是否可以在已发布的版本中对我的脚本进行更改,还是需要继续重新发布?
  • @ChrisA 我不确定公共图库,但在 G Suite 特定域图库中,您可以选择发布副本或发布原件。如果您发布原件,您所做的任何更改都将保存到模板中。我认为公共画廊也是如此,但我不知道。
猜你喜欢
  • 2018-05-07
  • 2014-05-16
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多