2016-07-20 4 views
1

Wie Implementieren einer Rückgängig-Funktion für ein Office-Add-In mithilfe der JavaScript-API?So implementieren Sie eine Rückgängig-Funktion für ein Office-Add-In mithilfe der JavaScript-API

Im Moment sind alle von einem Add-In vorgenommenen Änderungen vom Benutzer nicht reversibel und es scheint, dass Microsoft nicht an einer einfachen Methode arbeitet, die Add-In-Änderungen rückgängig zu machen. Auch wenn die Entwickler haben Ihr Interesse an dieser Funktion:

Antwort

1

Vielen Dank für diese Erziehung.

Die Tatsache, dass der Undo-Stack beim Ausführen der APIs gelöscht wird, ist - für Excel - leider unvermeidlich. Sie erhalten das gleiche Verhalten in VBA oder VSTO, und es hat mit der Art und Weise zu tun, wie Excel grundlegend entworfen ist. Vielleicht könnten wir besser daran denken, Undos für triviale Operationen zu speichern, aber selbst die Benutzeroberfläche selbst oder Excel Online wird den Undo-Stack für Dinge wie das Löschen eines Blattes wegräumen.

Vor diesem Hintergrund schätze ich beide Vorschläge und habe sie bereits an das Team weitergegeben. Nämlich:

  • Vermeiden Sie das Löschen des Rückgängig-Stapels bei schreibgeschützten Operationen; nur löschen Sie es auf "schreiben".
  • Denken Sie über eine Art Kopier-/Serialisierungsmethode für Arbeitsblätter nach, auf die Sie zurückgreifen können.

Wir werden sehen, was wir tun können.

2

Beachten Sie, dass dies etwas Spezifisches für Excel ist (was ich von Ihrer Benutzeranrufanforderung sehe), aber nicht für die anderen Office-Anwendungen verallgemeinert werden sollte. Zum Beispiel wird in Word das vom Endbenutzer gesteuerte Rückgängigmachen nach API-Aufrufen unterstützt.

Verwandte Themen