Eclipse:在每个Perspective中显示不同的文件?

时间:2011-05-12 07:08:39

标签: eclipse

我正在使用Eclipse来处理几种类型的文件,例如Python,Javascript和PHP。在处理Python文件时,我使用PyDev透视图,对于PHP,我也切换到PHP透视图等。

当我从一个角度切换到另一个角度时,我仍然看到在主要工作区域中打开所有类型的文件,这让我感到很不舒服。

我希望当我切换到Python时,所有非Python文件都将被隐藏起来,只会显示.py文件。切换到Javascript时,我想隐藏任何隐藏(打开).js文件,隐藏我的打开.py文件。这是Eclipse中的现有功能还是我希望看到的东西? :)怎么可能实现这个功能?

2 个答案:

答案 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任务,那么您可以将环境恢复到该任务所指的内容。