我正在为Eclipse IDE开发一个CDT插件。我想在创建项目时写入项目范围的首选项文件,或者只是存储信息以便稍后识别该项目并写入文件。当Eclipse创建一个新项目并存储一些关于它的信息时,我怎么能抓住这个时刻呢?
答案 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
方法访问增量中的所有节点。