context.sync() resp. Word.run() 与撤消函数有什么关系?



在我的加载项中,我替换了许多内容控件的文本。如果用户不小心点击了某些内容,允许用户一次撤消所有这些替换会很好。

但我观察到不同的行为:有时 STRG+z 取消所有替换,有时只取消几个,有时只有一个。有时它会让用户跳转到第一页,这也是令人厌烦的。

这些功能如何相关?我似乎在文档中找不到任何有关此的内容。

Word 中的撤消行为目前不提供精细控制。 它通常"正常工作",但不同的 API 会以不同程度的详细程度记录撤消操作,并且它(尚未(进行任何显式工作。 操作也没有原子性(即,中途失败的sync仍将使文档处于失败操作的任何状态(。

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

(FWIW,Excel 有一个相反的问题,即在其撤消策略中非常可预测,但该策略只是在 API 进行写入操作时完全取消撤消堆栈。 同样,我们正在积极努力找出解决方案。

最新更新