如何抓住Eclipse创建新项目的时刻?

时间:2016-09-15 16:09:21

标签: eclipse plugins eclipse-plugin eclipse-cdt

我正在为Eclipse IDE开发一个CDT插件。我想在创建项目时写入项目范围的首选项文件,或者只是存储信息以便稍后识别该项目并写入文件。当Eclipse创建一个新项目并存储一些关于它的信息时,我怎么能抓住这个时刻呢?

1 个答案:

答案 0 :(得分:2)

您可以使用IResourceChangeListener侦听器来侦听所有资源更改:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);

侦听器实现单个方法:

public void resourceChanged(IResourceChangeEvent event)

从事件中获得资源增量:

IResourceDelta delta = event.getDelta();

对于新资源,delta getKind()方法将为IResourceData.ADDED

delta有一个getResource方法可以为您提供资源 - 您对IProject感兴趣。

注意:Deltas可以包含嵌套条目。您可能必须使用增量的getAffectedChildren()方法来查找项目,或使用accept方法访问增量中的所有节点。