0

我为 Eclipse 创建了一个与文件扩展名 .eap 关联的编辑器插件

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

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

就像您第一次单击 Java 文件时发生的情况一样。

任何帮助表示赞赏!

将要


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

1 回答 1

1

据我所知,第一次单击或打开 Java 文件不会打开 Java 透视图。但是,也许您正在考虑在使用 New Java Class Wizard 之后如何提示您更改为 Java 透视图。

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

  • 在 org.eclipse.ui.newWizards 扩展点中,指定 finalPerspective 以及 preferredPerspectives
  • 假设您有 sub-classed AbstractTextEditor,然后覆盖该setFocus()方法并添加一些逻辑以更改为适当的透视图,如下所示(但要小心添加特定的空检查):

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

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

于 2010-12-29T21:31:20.100 回答