【发布时间】:2020-05-30 04:50:35
【问题描述】:
我有一个有点长的 Google 文档。我用它来收集我对不同项目的几乎所有想法,所以我希望它在我离开的地方打开备份(不一定在最后)。 - 我需要在我使用的任何设备上轻松访问它,这就是为什么它是 Doc 而不是 Word 文件的原因,即使我知道如何在那里编写宏。 -
经过一番挖掘,看起来有一个用于工作表的编辑触发器,但没有用于文档,所以我一直在尝试获取基于时间的触发器,而不是作为最近编辑的最佳近似值。我在文档的 Code.gs 中写了以下内容,但它似乎不起作用。有什么建议吗?
function onOpen() {
deleteTrigger();
createTrigger();
DocumentApp.getActiveDocument().setCursor(PropertiesService.getDocumentProperties().getProperty('lastOpen'));
}
function createTrigger() {
ScriptApp.newTrigger('savePlace')
.timeBased()
.everyMinutes(1)
.create();
}
function savePlace() {
PropertiesService.getDocumentProperties().setProperty('lastOpen', DocumentApp.getActiveDocument().getCursor());
}
function deleteTrigger() {
// Loop over all triggers and delete them
var allTriggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < allTriggers.length; i++) {
ScriptApp.deleteTrigger(allTriggers[i]);
}
}
(另外,我是否必须在对话框中为 lastOpen 指定一个脚本属性?如果是这样,最好的值是什么。[我真的,真的对此很陌生])
【问题讨论】:
标签: google-apps-script google-docs triggers