我想实现eclipse插件,它解析.properties文件并记住这些文件中的密钥以便快速搜索它们。它应该类似于Open Type或Open Resource,但使用属性键。
我不知道实现此类插件的最佳做法是什么。它应该作为建设者吗?它是否应该为工作区更改注册自己,并在更改时解析文件?如何通过资源API快速查找所有* .properties文件?
答案 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);
这样您就不会干扰构建器,这可能会在长时间操作时阻止它们。