打开 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();
有没有办法重置脏状态?
也许有一种方法可以禁用事务处理或命令堆栈记录?