处理Word 2016(Office 365)VSTO加载项中的自动保存

时间:2019-04-25 18:23:40

标签: c# office365 vsto office-addins

我想确定是否在Word(Office 365)中用户启用了“自动保存”选项。这样做的目的是在DocumentBeforeSaveEvent中选中此选项,并防止启用自动保存功能。 我这样检查:

Globals.ThisAddIn.Application.ActiveDocument.IsInAutosave

并且根据Microsoft documentation,如果用户启用了自动保存,则此标记应为 true 。但是它总是错误。无论我打开已启用自动保存的文档还是创建新文档并通过切换到autosave = on进行保存。

是否存在IsInAutoSave属性不起作用的原因?是否有解决方法来检查是否启用了自动保存?也许此设置存储在其他对象,设置文件或注册表中?预先感谢。

Auto save

1 个答案:

答案 0 :(得分:1)

该属性不是您所想的。参见Word 2013: AutoSave and the new property IsInAutoSave。应该在for (let elem in req.files) {...}}return resolve();事件期间使用它来判断当前保存是否为自动保存。它还说在您链接的文档中。

我不知道什么是正确的属性,

很有意思的是(我在这里是切线),当我将目标定为2013时,该属性未在智能感知中列出。我不确定为什么会这样。我改用它(Word 2010需要它):

DocumentBeforeSave

我不记得它来自哪里。