如何将文件与eclipse插件中的透视图关联起来

时间:2010-12-29 16:47:13

标签: eclipse file plugins associations perspective

我为eclipse创建了一个与文件扩展名.eap

相关联的编辑器插件

我还创建了一个包含此数据视图的透视图。

我想添加以下行为:当我双击.eap文件时,我希望打开EAP Perspective。

就像第一次点击Java文件时发生的那样。

任何帮助表示赞赏!

威尔


    try {
        IWorkbench workbench = PlatformUI.getWorkbench();
        workbench.showPerspective(EapPerspective.ID,
                workbench.getActiveWorkbenchWindow());
    } catch (WorkbenchException e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:1)

据我所知,首次点击或打开Java文件不会打开Java透视图。但是,您可能正在考虑在使用New Java Class Wizard之后如何更改为Java透视图。

无论如何,你可以做几件事:

  • 在org.eclipse.ui.newWizards扩展点中,指定finalPerspective以及preferredPerspectives
  • 假设您已经对AbstractTextEditor进行了细分,则覆盖setFocus()方法并添加一些逻辑以更改为适当的透视图,类似于此(但要小心添加特定的null检查):

    getEditorSite()。getWorkbenchWindow()。getWorkbench()。showPerspective(desc.getId(),                 getWindow(),pageInput);

建议使用第一个解决方案,尽管它不会涵盖您要求的所有情况,第二个解决方案有点顽皮,因为它违反了Eclipse惯例。