关闭文档前保存

Save before closing a document

我开发了一个 Office 加载项。它包含一个编辑器,用户可以在其中键入和保存文本。

我想实现一个功能:1) 一个选项是,当用户关闭 spreadsheet/document 时,我想提醒他们保存加载项上的文本(只需单击一个按钮加载项); 2) 另一种选择是,当用户关闭 spreadsheet/document 时,系统会保存加载项上的文本。

无论哪种情况,我们都需要能够在关闭文档或关闭浏览器选项卡(如果是 Office Online)时侦听事件。

有人知道如何实现吗?

还没有关闭文档事件API。您可以提出 API 请求 here。拦截 document/tab/window 关闭操作的事件不可能始终如一,因为进程本身可能会结束,而且 JS APIs 本质上是异步的。

Word API 提供 save API 可用于保存文档。 Word 还提供 document.saved(布尔值)API 以定期检查并在符合要求时保存文档。 Excel 还提供 workbook.saved API(仍在预览中)但不提供 save() API。