【发布时间】:2014-10-01 12:42:23
【问题描述】:
我有一个自定义视图。我基本上将元素从一个文件夹移动到另一个文件夹。 移动后,我在新元素上设置选择。仍然没有启用 Eclipse Undo。我希望它会像在 Project Explorer 中那样以“撤消移动资源”的形式出现。
谁能告诉我基本上需要做什么才能启用“撤消移动资源”?它是如何工作的?
问候, 帕维特拉
【问题讨论】:
我有一个自定义视图。我基本上将元素从一个文件夹移动到另一个文件夹。 移动后,我在新元素上设置选择。仍然没有启用 Eclipse Undo。我希望它会像在 Project Explorer 中那样以“撤消移动资源”的形式出现。
谁能告诉我基本上需要做什么才能启用“撤消移动资源”?它是如何工作的?
问候, 帕维特拉
【问题讨论】:
撤消似乎没有在您的自定义视图中实现,因此没有机会启用它。您可以要求作者为您构建此功能。
【讨论】:
您可以使用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
【讨论】: