我正在开发一个带有ID org.eclipse.ui.navigator.ProjectExplorer的eclipse导航器查看器的RCP应用程序。我想覆盖删除操作(DeleteResourceAction),以便在从工作区/文件系统中删除资源之前执行某些操作。它有可能吗?如何?
答案 0 :(得分:2)
您可以使用org.eclipse.ltk.core.refactoring.deleteParticipants扩展点添加在删除资源时调用的参与者。
您的代码扩展了org.eclipse.ltk.core.refactoring.participants.DeleteParticipant
类。
在执行删除之前调用删除参与者以检查是否可以执行删除。然后它提供一组在实际删除期间调用的Change对象。还有重命名,复制和移动参与者。
对于构建,您可以将构建器添加到项目描述中,以便在构建期间运行代码。