Eclipse索引器实现

时间:2009-12-04 22:16:40

标签: eclipse resources indexing

我想实现eclipse插件,它解析.properties文件并记住这些文件中的密钥以便快速搜索它们。它应该类似于Open Type或Open Resource,但使用属性键。

我不知道实现此类插件的最佳做法是什么。它应该作为建设者吗?它是否应该为工作区更改注册自己,并在更改时解析文件?如何通过资源API快速查找所有* .properties文件?

1 个答案:

答案 0 :(得分:1)

为了实现此功能,我建议您执行以下操作:

  • 首次启动时,使用以下代码扫描工作区中的所有.properties文件。结果需要以某种方式保存在磁盘上,因此您不必在每次启动时都扫描它。

    IWorkspace workspace = ResourcesPlugin.getWorkspace(); workspace.getRoot()。accept(new IResourceVisitor(){   public boolean visit(IResource resource){     //处理资源   } },IResource.DEPTH_INFINITE,false);

  • 使用以下API添加资源更改侦听器:

    workspace.addResourceChangeListener(listener,flags);

这样您就不会干扰构建器,这可能会在长时间操作时阻止它们。