ビューを持つEclipseRCPアプリケーションへのプラグインがあります。 RCPアプリケーションでイベントが発生した後、プラグインがインスタンス化され、そのメソッドが呼び出されてプラグインのモデルにデータが入力されますが、[ビューの表示...]メニューに移動せずにビューを表示する方法が見つかりません。 。
ワークベンチのシングルトンにはこれを処理できるものがあると思いますが、どこにあるのかわかりません。
あなたはおそらくこれを探しています:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId");
コマンドのハンドラーから呼び出された場合
HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView(viewId);
私が知っているように、より良いでしょう。
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とどのように連携するかの例を見つけることができます。