我正在开发一个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);
答案 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);