ビューパーツがあり、createPartControl関数には次のものがあります。
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
getSite().setSelectionProvider(viewer);
getSite().getWorkbenchWindow().getSelectionService()
.addSelectionListener(this);
ビューパーツを選択リスナーとして登録していますが、本当にこのビューパーツでツリービューアーによって提供される選択を聞きたいだけです。これは、コンテキスト依存のポップアップメニューを作成しようとしているため、メニューポップアップが発生したときにどのノードが選択されているかを知りたいためです(menulistenerのものの前に選択リスナーコードが実行されることを望んでいます)。このフレームワークはせいぜい役に立たない。
addSelectionListener(String ID、ISelectionListener listener)メソッドを知っていますが、聞きたいビューアのIDを知ることになっているので、一体どうやって理解できるのでしょうか。誰かがこれを解決するのを手伝ってくれませんか。