2016-07-20 25 views
1

如何使用JavaScript API實現Office加載項的「撤消」功能?如何使用JavaScript API爲Office加載項實現「撤消」功能

現在,加載項所做的所有更改都是用戶不可逆的,而且看起來Microsoft並沒有簡單的方法來啓用加載項更改爲「可撤消」的操作。儘管開發商一直要求這樣的特徵:

回答

1

感謝提出這個問題。

當您執行API時撤消堆棧被清除的事實是 - 對於Excel - 不幸的是不可避免的。您在VBA或VSTO中獲得相同的行爲,而且這與Excel根本設計的方式有關。也許我們可以更好地記住那些不重要的操作,但即使是用戶界面本身或Excel Online也會清除撤消堆棧,例如刪除工作表。

這就是說,我很欣賞這兩個建議,並已將它們傳遞給團隊。即:

  • 避免在只讀操作時清除撤銷堆棧;只在'寫'時清除它。
  • 考慮某種工作表的複製/序列化方法,以便有一個狀態可以恢復。

我們將看看我們能做些什麼。

2

請注意,這是特定於Excel的東西(我從您的uservoice請求中看到),但不應將其推廣到其他Office應用程序。例如,在Word中,支持API調用後,最終用戶驅動了undos。