我想从插件中以编程方式修改 Eclipse 工作区(添加现有项目是我的主要要求)。我还想从该插件中修改 CDT 选项(环境、索引器选项)。
有谁知道如何最好地做到这一点,或者可以指出我关于该主题的良好文档?
编辑: 实际上我不想修改 CDT 项目设置,而是修改一些全局 CDT 设置(实际上我想禁用索引器)。
我想从插件中以编程方式修改 Eclipse 工作区(添加现有项目是我的主要要求)。我还想从该插件中修改 CDT 选项(环境、索引器选项)。
有谁知道如何最好地做到这一点,或者可以指出我关于该主题的良好文档?
编辑: 实际上我不想修改 CDT 项目设置,而是修改一些全局 CDT 设置(实际上我想禁用索引器)。
这取决于您要进行的修改类型。
例如,这个线程最好地说明了添加一个项目。
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,但您可以查看来源以获取更多线索。