如何将多个步骤合并为一个撤消/重做?



我用mxGraph来做一个编辑器。当用户点击一个按钮一次时,我需要在图中执行许多步骤(例如移动某些节点的位置,添加或删除某些节点以及修改某些节点的属性(。

一般我可以使用mxModel.setValue ()mxGraph.removeCells ()来完成一个操作,但用户需要多次按ctrl + z才能恢复图的原始状态。

如何将任意数量的操作合并为一个操作,并通过一次撤消/重做恢复整个图形的状态?

我不知道这是否是你要找的,但是如果你在一个model.beginUpdate((和model.endUpdate((之间所做的一切都属于同一个"撤消"操作。通过调用 mxUndoManager.undo 一次,您应该能够一次撤消所有这些...

相关内容

最新更新