如何使用JavaScript API为Office加载项实现“撤消”功能

moe*_*joe 5 office365 office365-apps office365api office-js

如何使用JavaScript API为Office加载项实现“撤消”功能?

现在,用户无法撤消对外接程序所做的所有更改,并且Microsoft似乎没有在以一种简单的方法来使外接程序更改为“可撤消”。即使开发人员一直在要求此功能:

Mic*_*oft 5

感谢您提出这个问题。

不幸的是,当您执行 API 时撤消堆栈被清除的事实——对于 Excel——是不可避免的。您在 VBA 或 VSTO 中获得相同的行为,这与 Excel 的基本设计方式有关。也许我们可以更好地记住琐碎操作的撤消,但即使是 UI 本身或 Excel Online 也会清除诸如删除工作表之类的撤消堆栈。

话虽如此,我确实很欣赏这两个建议,并且已经将它们传递给了团队。即:

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

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