2

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

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

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

4

1 回答 1

3

这取决于您要进行的修改类型。

例如,这个线程最好地说明了添加一个项目。

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();
}

您可能还想打开一个编辑器

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 提供了您可以通过Preference Setting Store ( ICSettingsStorage) 修改的选项。可能会有所帮助。


关于索引器,请注意Discovery Preferences
不确定是否有 Indexer API,但您可以查看来源以获取更多线索。

于 2009-06-02T08:29:41.837 回答