以编程方式自定义eclipse项目资源管理器

时间:2014-12-01 16:10:01

标签: eclipse plugins eclipse-plugin

我正在开发一个eclipse插件,我需要以编程方式调整项目资源管理器。

我想取消选择"内容扩展程序"在项目资源管理器中。手动执行此操作非常简单,在以下post中对此进行了描述。但是如何以编程方式执行此操作?

编辑: 我现在可以看看它是否有效,但我仍然无法找到api来改变这个

IWorkbenchPage page = PlatformUI.getWorkbench()
                    .getActiveWorkbenchWindow().getActivePage();
IViewPart view = page.findView(IPageLayout.ID_PROJECT_EXPLORER);                

ProjectExplorer expl = (ProjectExplorer) page
                    .findView(IPageLayout.ID_PROJECT_EXPLORER);
INavigatorContentService content = expl.getNavigatorContentService();
content.isActive(ID);

1 个答案:

答案 0 :(得分:0)

必须使用内容服务中的激活服务

IWorkbenchPage page = PlatformUI.getWorkbench()
                    .getActiveWorkbenchWindow().getActivePage();                
ProjectExplorer expl = (ProjectExplorer) page
                    .findView(IPageLayout.ID_PROJECT_EXPLORER);             
INavigatorContentService content = expl.getNavigatorContentService();               
content.getActivationService().deactivateExtensions(new String[] {ID}, false);