Office js 如何检查是否使用office 2013 javascript API修改了word 2013内容

Office js 如何检查是否使用office 2013 javascript API修改了word 2013内容,office-js,Office Js,我在word 2013中有一个带有保存按钮的任务窗格。我想知道在启用“任务窗格保存”按钮之前是否修改了文档。有可能检查脏的吗? 我可以看到有一个更改选择的事件,但检查“脏”并不是很完美。没有直接的方法来判断文档自上次保存后是否已被修改。然而,对于您的特定用例,有几种变通方法可能会有所帮助 在Word 2013中,可以检索文件的全部内容。您可以在启动外接程序时检索一次文件内容,并在希望检查文档是否已更改时再次检索 Office.context.document.getFileAsync(Offic

我在word 2013中有一个带有保存按钮的任务窗格。我想知道在启用“任务窗格保存”按钮之前是否修改了文档。有可能检查脏的吗?
我可以看到有一个更改选择的事件,但检查“脏”并不是很完美。

没有直接的方法来判断文档自上次保存后是否已被修改。然而,对于您的特定用例,有几种变通方法可能会有所帮助

在Word 2013中,可以检索文件的全部内容。您可以在启动外接程序时检索一次文件内容,并在希望检查文档是否已更改时再次检索

Office.context.document.getFileAsync(Office.FileType.Compressed, {}, 
    function(result){
        fileObject = result.value;
    }
); 
这里的缺点是,大文件将需要大量内存来存储和大量带宽来检索。带宽问题无法通过此解决方法解决,但存储问题可以通过在文件对象上保存而不是保存文件本身来解决


或者,如果您正在使用Word的较新版本,则可以使用查看特定段落是否已被修改或添加/删除。这里的优点是带宽消耗较小,但缺点是它不会像第一个解决方法那样检测每一种类型的更改(例如在页脚中添加文本)。

没有直接的方法来判断文档自上次保存后是否已被修改。然而,对于您的特定用例,有几种变通方法可能会有所帮助

在Word 2013中,可以检索文件的全部内容。您可以在启动外接程序时检索一次文件内容,并在希望检查文档是否已更改时再次检索

Office.context.document.getFileAsync(Office.FileType.Compressed, {}, 
    function(result){
        fileObject = result.value;
    }
); 
这里的缺点是,大文件将需要大量内存来存储和大量带宽来检索。带宽问题无法通过此解决方法解决,但存储问题可以通过在文件对象上保存而不是保存文件本身来解决


或者,如果您正在使用Word的较新版本,则可以使用查看特定段落是否已被修改或添加/删除。这里的优点是带宽消耗较小,但缺点是它不会像第一个解决方法那样检测到每一种类型的更改(例如,在页脚中添加文本)。

我尝试过这种方法,它是成功的,但存在一个问题。即使未修改文档,文件字节大小也会更改。文件大小不一致。我确实尝试过这种方法。虽然成功,但存在一个问题。即使未修改文档,文件字节大小也会更改。文件大小不一致。