Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖eclipse navigator视图中的默认删除操作_Java_Eclipse_Eclipse Rcp_Rcp - Fatal编程技术网

Java 覆盖eclipse navigator视图中的默认删除操作

Java 覆盖eclipse navigator视图中的默认删除操作,java,eclipse,eclipse-rcp,rcp,Java,Eclipse,Eclipse Rcp,Rcp,我正在开发一个RCP应用程序,它具有ID为org.eclipse.ui.navigator.ProjectExplorer的eclipse navigator查看器。我希望覆盖删除操作(DeleteResourceAction),以便在从工作区/文件系统删除资源之前执行某些操作。是否可能以及如何添加?您可以使用扩展点添加参与者,该参与者在资源被删除时被调用 您的代码扩展了org.eclipse.ltk.core.refactoring.participants.DeleteParticipant

我正在开发一个RCP应用程序,它具有ID为org.eclipse.ui.navigator.ProjectExplorer的eclipse navigator查看器。我希望覆盖删除操作(DeleteResourceAction),以便在从工作区/文件系统删除资源之前执行某些操作。是否可能以及如何添加?

您可以使用扩展点添加参与者,该参与者在资源被删除时被调用

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

更多详情请参阅

在执行删除之前,将调用删除参与者以检查是否可以执行删除。然后,它提供了一组在实际删除过程中调用的更改对象。还有重命名、复制和移动参与者


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

Hmm,我希望使用更通用的方法来执行此操作,例如,如果我想覆盖构建操作,我不能使用此方法。另外,如果我想在实际删除之前获得代码,这是否有效?我想在将资源从工作区(而不是文件系统)中删除之前先保存资源。添加了更多关于各种参与者和构建者的详细信息。这有点像是成功了,不过为了得到删除内容标志(从ws或文件系统)的结果,我不得不更改它们的一些源代码。无论如何,谢谢你的帮助(格雷格:)。