如何实现'撤消'使用JavaScript API

时间:2016-07-20 17:24:28

标签: office365 office365api office-js office365-apps

如何实施'撤消'使用JavaScript API的Office加载项的功能?

现在,加载项所做的所有更改都是用户不可逆的,并且看起来微软没有采用简单的方法来启用加载项更改“可撤消”。尽管开发人员一直在请求此功能:

2 个答案:

答案 0 :(得分:3)

请注意,这是Excel特有的(我从您的uservoice请求中看到),但不应该推广到其他Office应用程序。例如,在Word中,支持API调用后最终用户驱动的撤消。

答案 1 :(得分:2)

感谢你提出这个问题。

执行API时撤消堆栈被清除的事实是 - 对于Excel - 不幸的是不可避免。您在VBA或VSTO中获得相同的行为,它与Excel从根本上设计的方式有关。也许我们可以更好地记住简单操作的撤销操作,但即使是UI本身或Excel Online也会清除撤消堆栈,例如删除工作表。

话虽如此,我确实感谢这两个建议,并已将它们传递给团队。即:

  • 避免在只读操作中清除撤消堆栈;只有在'写'上清除它。
  • 考虑一些工作表的复制/序列化方法,以便有一个状态可以恢复。

我们会看到我们能做些什么。