context.sync()如何resp。 Word.run()与undo-function相关?

时间:2017-08-03 07:02:08

标签: ms-word ms-office office-js office-addins

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

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

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

1 个答案:

答案 0 :(得分:1)

今天Word中的撤消行为不提供细粒度控制。它通常只是工作"但是不同的API会以不同程度的详细程度记录撤消操作,而且它还没有任何明确的工作进入它(尚未)。操作也没有原子性(即,中途失败的sync仍会使文档处于失败操作所处的任何状态)。

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

(FWIW,Excel有一个相反的问题,即在撤销策略中可以预测,但该策略只是在API进行 write 操作的任何时候完全吹掉撤销堆栈。 ,我们正积极致力于找出解决方案。)