Ms word context.sync()如何响应。与撤消函数相关的Word.run()?

Ms word context.sync()如何响应。与撤消函数相关的Word.run()?,ms-word,ms-office,office-js,office-addins,Ms Word,Ms Office,Office Js,Office Addins,在我的外接程序中,我替换了许多内容控件的文本。如果用户意外点击了一些东西,那么允许用户立即撤消所有这些替换将是很好的 但我观察到了不同的行为:有时候STRG+z会撤消所有替换,有时候只有几个,有时候只有一个。有时,它允许用户跳转到第一页,这也是一种选择 这些功能是如何关联的?我在文档中似乎找不到任何关于这方面的信息。Word中的撤销行为现在没有提供细粒度的控制。它通常“正常工作”,但不同的API将以不同程度的详细程度记录撤销操作,而且它还没有进行任何显式工作。操作也没有原子性(即,中途失败的sy

在我的外接程序中,我替换了许多内容控件的文本。如果用户意外点击了一些东西,那么允许用户立即撤消所有这些替换将是很好的

但我观察到了不同的行为:有时候STRG+z会撤消所有替换,有时候只有几个,有时候只有一个。有时,它允许用户跳转到第一页,这也是一种选择


这些功能是如何关联的?我在文档中似乎找不到任何关于这方面的信息。

Word中的撤销行为现在没有提供细粒度的控制。它通常“正常工作”,但不同的API将以不同程度的详细程度记录撤销操作,而且它还没有进行任何显式工作。操作也没有原子性(即,中途失败的
sync
仍将使文档保持失败操作留下的任何状态)

我们意识到了差距,正在探索解决问题的一些方法,但跨不同主机和平台支持这个问题是一项不平凡的工作


(FWIW,Excel有一个相反的问题,那就是它的撤销策略非常可预测,但该策略只是在API进行写操作的任何时候,将撤销堆栈完全吹走。同样,我们正在积极寻找解决方案。)

如果决定的任何选项都能提供一些关于可以汇总多少操作的指导(如果最终与COM api版本类似),那就太好了。当然,我们会记住这一点。如果你有一些反馈/想法,请回复。现在的COM one是如何工作的,还有哪些限制/优点/缺点(我的主要专长是Excel,而不是Word)也是很有用的。现有的COM one最大的问题是它只适用于应用程序,而不适用于文档。此外,如果您尝试在一个事务中执行数千个操作,则word会显著降低速度。最后,现有的com one允许您在撤销操作中嵌套撤销操作,但是文档中没有任何指导说明您为什么应该或不应该这样做。