0

EclipseRCPアプリケーションをプログラミングしています。左側にビュー、右側にエディターがあります。ビューはメニューです。メニューのボタンをクリックすると、エディターが開き、ビューが変更されます。クリックするとエディターが開きますが、ビューは変更されません。

メニュービューを閉じて新しいものを開く必要がありますか?はいの場合、どのように?

page.openEditor(..)の前にpage.showView(ID_of_my_view_class.ID)を書き込むと、表示されたコンソールの横にログのある新しいタブが開きます。

現在のコード:

    public Object execute(ExecutionEvent event) throws ExecutionException {
    this.log.info(this.getClass().getSimpleName() + " called");
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
    IWorkbenchPage page = window.getActivePage();
    KuenstlerEditorInput input = new KuenstlerEditorInput(new Kuenstler());
    try {
        page.openEditor(input, KuenstlerEditor.ID);
    } catch (PartInitException e) {
        MessageDialog.openError(window.getShell(), "Error",
                "Editor f¸r K¸nstler konnte nicht geˆffnet werden: "
                        + e.getMessage());
        this.log.error(e);
    }
    return null;
}

プログラムを起動すると、次のようになります。http: //i.imgur.com/KXHAe.png page.showView(the_ID.ID)コマンドを実行すると、次のようになります。http://i.imgur .com / BZ8y1.png

ビューは、すべてのボタンを含むメニューではなく、左側に表示されます。

4

2 に答える 2

1

org.eclipse.ui.perspectives拡張ポイントを使用してパースペクティブを作成し、その実装を提供して、作成IPerspectiveFactoryする名前付きビューの場所を定義できるようにします。

于 2012-05-07T14:44:20.450 に答える
0

プロジェクトのオブジェクトを作成または取得してから、これを実行します。(ナビゲータービューでのみ機能します)project.refreshLocal(IResource.DEPTH_INFINITE、null);

于 2012-06-09T11:36:56.643 に答える