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

uri*_*rig 6 eclipse

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

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

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

rcj*_*uen 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;
    }

}
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 2

将不同视角与不同文件集结合起来的唯一方法是利用mylyn contexts

上下文只能显示与当前任务关联的资源(和编辑器)。
如果在切换视角时还指定了 mylyn 任务,那么您会将环境恢复到该任务所指的环境。