2

私は1つの視点と1つのビューパーツを持っています。プログラムが開くとすぐにビューパーツが表示されます。ビューパーツは唯一のものであり、閉じることができる必要があります。

その動作には2つの問題があります。

  1. パースペクティブを空で表示したいのですが、背景画像だけを表示する必要があります。(それ、どうやったら出来るの?)
  2. コマンドスタイルメニューを使用して、メニューからビューパーツを開きたい。

これまでのところ、ビューパーツを閉じることができ、パースペクティブは空です。

しかし

自分で定義したコマンドでメニューから呼び出すことはできません。コードは次のようなものです

public class CallMyViewPart extends AbstractHandler implements IHandler {

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
        IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();

        MyViewPart myViewPart = new MyViewPart();

    return null;
    }
}

私は何が間違っているのですか?ありがとう!

4

1 に答える 1

1

さて、思ったより簡単でした。

public class CallMyViewPart extends AbstractHandler implements IHandler {      

    @Override      
    public Object execute(ExecutionEvent event) throws ExecutionException {      
        Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();      
        IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
        try {
        page.showView("somedomain.mainViewpart");
    } catch (PartInitException e) {
        e.printStackTrace();
    }

    return null;      
    }      
} 
于 2010-03-19T08:31:47.927 に答える