0

いくつViewかのものを描画する RCP アプリケーションがあり、ユーザーが特定のToolbarアクションをクリックすると作成されます。Viewビュー内のISelectionProviderいくつかのオブジェクトがクリックされると、それらのプロパティがプロパティ ビューに表示されます。

問題は、アクションのメソッドでプログラムでviewスルーを表示すると、何も登録されていないように見えるため、プロパティ ビューに何も表示されないことです。getActivePage.showView("viewid")run()listeners

他のボタンを押してビューを非表示にし、view再度開くとすぐに、リスナーが登録され、プロパティが表示されます。

listenersでは、これらはコマンドで呼び出されない方法で登録されshowViewますか?

4

2 に答える 2

0

パーツがアクティブ化されたときにトリガーされます。試す

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("myViewId", null, IWorkbenchPage.VIEW_ACTIVATE)
于 2012-10-26T13:11:27.210 に答える
0

ビューにフォーカスがある場合、選択が発表されると思います。表示する前にプログラムでフォーカスを設定してみてください。

于 2012-10-26T12:54:21.710 に答える