如何使用JavaScript API为Office Add-In实现“撤销”功能

7
如何使用JavaScript API为Office Add-In实现“撤销”功能?
目前,Add-In所做的所有更改都无法由用户撤消,并且似乎Microsoft并没有努力提供一种简单的方法来实现Add-In更改的“可撤销性”。尽管开发人员一直在要求这个功能:
2个回答

5

感谢提出这个问题。

对于Excel来说,当您执行API时撤销堆栈被清除是不可避免的。在VBA或VSTO中也会出现相同的行为,这与Excel的基本设计有关。也许我们可以更好地记住微不足道的操作,但即使是UI本身或者Excel Online,在删除工作表等情况下也会清除撤销堆栈。

话虽如此,我很感激这两个建议,并已将它们转达给团队。具体来说:

  • 避免在只读操作上清除撤销堆栈;仅在“写入”时清除它。
  • 考虑一些工作表的复制/序列化方法,以便有一个可以还原的状态。

我们将看看我们能做些什么。


3
请注意,这只适用于Excel(根据您的uservoice请求),不能泛化到其他Office应用程序。例如,在Word中,API调用后支持由最终用户驱动的撤销操作。

Word Office JS 1.1支持撤销操作吗?我在这里没有找到任何线索https://github.com/OfficeDev/office-js-docs/tree/master/reference/word。 - Zhili

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接