我想从插件中以编程方式修改Eclipse工作区(添加现有项目是我的主要请求)。 另外,我想从该插件中修改CDT选项(环境,索引器选项)。
有谁知道如何最好地做到这一点,或者能否指出我关于该主题的好文章?
修改: 实际上我不想修改CDT项目设置,而是修改一些全局CDT设置(实际上我想禁用索引器)。
答案 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 Store(ICSettingsStorage
)进行修改。可能会有所帮助。
关于索引器,请注意Discovery Preferences 我是not sure there is an Indexer API,但您可以look at the sources获取更多线索。