1

打开 Eclipse Graphiti 编辑器后,我想对图表进行一些初始化更改。这样做,使用事务,编辑器变脏了。
我没有找到重置脏状态的方法,此时我不想保存图表。

BasicCommandStack commandStack = (BasicCommandStack) getEditingDomain().getCommandStack();
commandStack.execute(new RecordingCommand(getEditingDomain()) {
    @Override
    protected void doExecute() {
        // do some change
    }
});

如果我flush()在命令堆栈上使用,我的初始化更改也将被撤消:

BasicCommandStack commandStack = (BasicCommandStack) getEditingDomain().getCommandStack();
commandStack.flush();

有没有办法重置脏状态?
也许有一种方法可以禁用事务处理或命令堆栈记录?

4

0 回答 0