1

CNFを使用して、RCPアプリでプロジェクトエクスプローラーのようなビューを作成します。ユーザーがビュー内のプロジェクトを右クリックすると、新しいメニューとそのサブメニューの表示が完了しました。 ここに画像の説明を入力してください

ただし、ユーザーがサブメニュー(この場合はメソッドライブラリが作成されます)をクリックすると、そのユーザーが右クリックしたプロジェクトオブジェクトを知る必要があります

私の質問はどうすればそれができるのかということです。私を助けてください。

ありがとう、ノーチラス

4

2 に答える 2

0

ありがとうございます。

これで、ユーザーが右クリックしたリソース オブジェクトを取得できました。

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IWorkbenchPage page = window.getActivePage();
    CommonNavigator view = (CommonNavigator)page.findView("spe.ui.navigator.view");
    selection = (IStructuredSelection) view.getSite().getSelectionProvider().getSelection();

しかし、私はその解決策に完全に満足しているわけではありません。アクションの後に INewWizard を開くことに注意してください。INewWizard には がありpublic void init(IWorkbench workbench, IStructuredSelection selection)ます。私は本当にこの方法を使いたいのですが、それを機能させる方法がわかりません。

誰か助けてください。ありがとう

于 2012-09-02T09:38:27.793 に答える
0

ウィキ ページE4/EAS/Selectionは、適切な選択を照会する方法を提供する必要があると思います。

Eclipse 3.x では、org.eclipse.ui.ISelectionService により、選択の変更を監視するためのリスナーをアタッチするだけでなく、ワークベンチ パーツがアクティブな選択を照会できます。

(この例を参照)

e4 の世界では、選択はESelectionService.

于 2012-09-02T08:13:02.567 に答える