由于要给项目做个开发用的IDE,埋头搞eclipse插件开发也有几个星期了,这方面的资料也不多,经常搞得是焦头烂额,想找个函数都得费半天劲.
一直都没搞明白如何从插件中获取工程路径中的资源,陆陆续续也找到些方法,不过都是摸着石头过河,走一步算一步了,今天在网上看见有个哥们总结了一句挺不错的, 如果企图访问workspace资源,应该采用ResourcesPlugin类;如果企图访问Eclipse install directory资源,应该采用Platform类。
希望能给自己提供点参考.
刚装两天的suse又想删了,想换回kubuntu,被KDE4的特性引诱了.
一直考虑怎么获得当前作用的工程,因为我作的是一个类似编辑器的功能,终于发现可以这样来获取工程IProject,
IEditorInput input = editor.getEditorInput();
if(input instanceof IFileEditorInput){
IFile file = ((IFileEditorInput)input).getFile();
IProject = file.getProject();
}
用IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject();测试了半天发现一直有问题,后来才明白原来Root是workspace的根,它是不知道你操作哪个工程的...getProject返回的似乎也不是预期的值.