以编程方式从插件修改Eclipse工作区和CDT选项

时间:2009-06-02 08:11:01

标签: eclipse eclipse-cdt

我想从插件中以编程方式修改Eclipse工作区(添加现有项目是我的主要请求)。 另外,我想从该插件中修改CDT选项(环境,索引器选项)。

有谁知道如何最好地做到这一点,或者能否指出我关于该主题的好文章?

修改: 实际上我不想修改CDT项目设置,而是修改一些全局CDT设置(实际上我想禁用索引器)。

1 个答案:

答案 0 :(得分:3)

这取决于您所追求的修改类型。

例如,this thread最能说明添加项目。

String theProjName = "Test";
String theLocation = "/some/test/project";

try {
    IWorkspaceRoot theRoot = ResourcesPlugin.getWorkspace().getRoot();
    IProject theProject = theRoot.getProject(theProjName);
    IProjectDescription theDesc =       theProject.getWorkspace().newProjectDescription(theProjName);
        theDesc.setLocation(new Path(theLocation));
    theProject.create(theDesc, new NullProgressMonitor());
    if (theProject.exists()) {
        theProject.open(new NullProgressMonitor());
    }
} catch (CoreException err) {
    err.printStackTrace();
}

您可能还想要open an editor

IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
   if (dw != null) {
   IWorkbenchPage page = dw.getActivePage();
   if (page != null) {
    IDE.openEditor(page, file, true);                   
   }
}
} catch (PartInitException e) {

}

更一般地说,eclipse.dev.org可以成为关于该主题的指针的良好来源。


自2004年以来CDT has options,您可以通过Preference Setting StoreICSettingsStorage)进行修改。可能会有所帮助。


关于索引器,请注意Discovery Preferences 我是not sure there is an Indexer API,但您可以look at the sources获取更多线索。