在 Eclipse E4 中撤消重做

Undo redo in Eclipse E4

我正在寻找一种在 Eclipse E4 应用程序中实现撤消和重做功能的好方法。 undo-redo 函数需要撤销用户对当前MPart 的所有更改。在该 MPart 中,它可以在 table 更改、字段更改、...

我目前有三个不同的处理程序来执行插入、更新或删除操作。所有这些处理程序都实现了一个具有执行、撤消和重做方法的接口。是否有一些默认的 Eclipse 处理程序可以撤消某些其他处理程序中提供的操作?因此,换句话说,工具栏中的一个按钮动态调用该特定 MPart 的 undomanager(管理该特定 MPart 的操作的对象)。

我使用了工具栏上的两个按钮来撤消或重做特定 MPart 中的某些操作。

撤销和重做功能在一个接口中,需要在所有操作中实现类。

实现基于这个例子: http://www.algosome.com/articles/implementing-undo-redo-java.html