【问题标题】:How do I associate a file with a perspective in an eclipse plugin如何在 Eclipse 插件中将文件与透视图相关联
【发布时间】:2010-12-30 06:01:56
【问题描述】:

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

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

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

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

任何帮助表示赞赏!


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

【问题讨论】:

    标签: eclipse file plugins associations perspective


    【解决方案1】:

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

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

    • 在 org.eclipse.ui.newWizards 扩展点中,指定 finalPerspective 和 preferredPerspectives
    • 假设你已经对AbstractTextEditor进行了子类化,那么重写setFocus()方法并添加一些逻辑以更改为适当的透视图,如下所示(但要小心添加特定的空检查):

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

    推荐第一个解决方案,虽然它不会涵盖您要求的所有情况,第二个有点顽皮,因为它违反了 Eclipse 约定。

    【讨论】:

    • 我走了第二条路。我已将代码内联以切换视角以供将来使用。你也是对的,是新项目向导试图将你切换到一个视角!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2013-08-09
    • 1970-01-01
    • 2013-01-03
    • 2013-05-21
    • 1970-01-01
    • 2019-01-17
    相关资源
    最近更新 更多