web-dev-qa-db-ja.com

Eclipseプラグインからのビューをプログラムで表示する

ビューを持つEclipseRCPアプリケーションへのプラグインがあります。 RCPアプリケーションでイベントが発生した後、プラグインがインスタンス化され、そのメソッドが呼び出されてプラグインのモデルにデータが入力されますが、[ビューの表示...]メニューに移動せずにビューを表示する方法が見つかりません。 。

ワークベンチのシングルトンにはこれを処理できるものがあると思いますが、どこにあるのかわかりません。

30
Brian

あなたはおそらくこれを探しています:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId");
46
ILikeCoffee

コマンドのハンドラーから呼び出された場合

HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView(viewId);

私が知っているように、より良いでしょう。

18
Imaskar

E4では、EPartServiceがパーツを開く役割を果たします。これは、e3ViewPartsを開くためにも使用できます。 IEclipseContextを介して次のクラスをインスタンス化し、openPart-Methodを呼び出すと、Eclipseの内部ブラウ​​ザービューが表示されます。

public class Opener {
    @Inject
    EPartService partService;

    public void openPart() {
        MPart part = partService.createPart("org.Eclipse.ui.browser.view");
        part.setLabel("Browser");

        partService.showPart(part, PartState.ACTIVATE);
    }
}

ここ これがApplication.e4xmiとどのように連携するかの例を見つけることができます。

0
Max Hohenegger