我正在使用Eclipse来处理几种类型的文件,例如Python,Javascript和PHP。在处理Python文件时,我使用PyDev透视图,对于PHP,我也切换到PHP透视图等。
当我从一个角度切换到另一个角度时,我仍然看到在主要工作区域中打开所有类型的文件,这让我感到很不舒服。
我希望当我切换到Python时,所有非Python文件都将被隐藏起来,只会显示.py文件。切换到Javascript时,我想隐藏任何隐藏(打开).js文件,隐藏我的打开.py文件。这是Eclipse中的现有功能还是我希望看到的东西? :)怎么可能实现这个功能?
答案 0 :(得分:5)
如果您对自己实现该功能感兴趣,可以使用我们在3.5中介绍的新API。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=11001
修改强>
例如,这是一个隐藏活动编辑器的处理程序,将引用存储在插件激活器中,直到可以显示:
public class HideEditorHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IEditorPart activeEditor = HandlerUtil.getActiveEditorChecked(event);
IWorkbenchPage page = activeEditor.getSite().getPage();
IEditorReference reference = (IEditorReference) page
.getReference(activeEditor);
Activator.getDefault().getEditorManager().add(reference);
page.hideEditor(reference);
return null;
}
}
答案 1 :(得分:2)
将不同视角与不同文件组合的唯一方法是利用 mylyn contexts 。
上下文只能显示与当前任务关联的资源(和编辑者) 如果在切换透视图时,还指示了mylyn任务,那么您可以将环境恢复到该任务所指的内容。