我有一个自定义的视图。我基本上将元素从一个文件夹移动到另一个文件夹 移动后我在新元素上设置选择。仍然没有启用Eclipse Undo。我希望它能够和#34;撤消移动资源"就像它在Project Explorer中发生的那样。
任何人都可以告诉他们基本上需要做些什么才能撤消资源"要启用?它是如何工作的?
此致 Pavitra
答案 0 :(得分:0)
撤消似乎没有在您的自定义视图中实现,因此没有机会启用它。您可以要求作者为您构建此功能。
答案 1 :(得分:0)
您可以使用org.eclipse.ui.ide.undo.MoveResourcesOperation
类通过撤消执行资源移动操作。你使用类似的东西:
AbstractWorkspaceOperation op = new MoveResourcesOperation(resources, destinationPath, "label");
PlatformUI.getWorkbench().getOperationSupport()
.getOperationHistory().execute(op, monitor,
WorkspaceUndoUtil.getUIInfoAdapter(messageShell));
您或许可以使用org.eclipse.ui.actions.MoveResourceAction
为此完成所有工作。另请参阅org.eclipse.ui.actions.MoveFilesAndFoldersOperation
和org.eclipse.ui.actions.CopyFilesAndFoldersOperation