0

ファイル拡張子.eapに関連付けられているEclipse用のエディタープラグインを作成しました

このデータのビューを含むパースペクティブも作成しました。

次の動作を追加したいと思います。.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パースペクティブは開きません。ただし、新しいJavaクラスウィザードを使用した後、Javaパースペクティブに変更するように求められる方法について考えているかもしれません。

とにかく、あなたができることがいくつかあります:

  • org.eclipse.ui.newWizards拡張ポイントで、finalPerspectiveとpreferredPerspectivesを指定します
  • サブクラス化したと仮定してAbstractTextEditor、メソッドをオーバーライドし、setFocus()ロジックを追加して適切なパースペクティブに変更します(ただし、特定のnullチェックを追加するように注意してください)。

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

最初の解決策が推奨されますが、それはあなたが求めているすべてのケースをカバーするわけではなく、2番目の解決策はEclipseの慣習に反するため少しやんちゃです。

于 2010-12-29T21:31:20.100 に答える