我有一个带增量构建器的项目。鉴于项目具有某种特性,构建器会写入所有资源及其更改的模型表示。这运行得很好。但是,如果从工作空间中删除整个项目,则不会调用增量构建器。为此创建事件处理程序的最佳方法是什么?
我知道我可以创建一个IResourceChangeListener
并将其附加到我所有的项目中。但是,我必须在IDE的启动时启动我的插件,这是相当混乱的。
那么,捕获“项目已删除”事件的最佳方式是什么?
答案 0 :(得分:2)
您可以使用IResourceChangeListener接收有关工作区中更改的通知。 IResourceChangelistener API非常通用,可以为您提供有关许多不同类型更改的更改信息。以下是如何使用它专门检测项目删除的示例。
assign("simulatedExpReturn", list(), envir = Michaud1998MonteCarlo)
注意:基于this code的代码段。
答案 1 :(得分:1)
IResourceChangeListener
是这样做的方法。您没有将它附加到项目,它总是被调用所有更改。
您可以使用org.eclipse.ui.startup
扩展点在Eclipse启动期间启动插件。