在eclipse导航器视图中覆盖默认删除操作

时间:2014-03-16 13:59:57

标签: java eclipse eclipse-rcp rcp

我正在开发一个带有ID org.eclipse.ui.navigator.ProjectExplorer的eclipse导航器查看器的RCP应用程序。我想覆盖删除操作(DeleteResourceAction),以便在从工作区/文件系统中删除资源之前执行某些操作。它有可能吗?如何?

1 个答案:

答案 0 :(得分:2)

您可以使用org.eclipse.ltk.core.refactoring.deleteParticipants扩展点添加在删除资源时调用的参与者。

您的代码扩展了org.eclipse.ltk.core.refactoring.participants.DeleteParticipant类。

this article

中的更多详情

在执行删除之前调用删除参与者以检查是否可以执行删除。然后它提供一组在实际删除期间调用的Change对象。还有重命名,复制和移动参与者。

对于构建,您可以将构建器添加到项目描述中,以便在构建期间运行代码。