У меня есть часть просмотра, и в моей функции 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), но я не могу понять, с какой стати я должен знать идентификатор зрителя, которого я хочу слушать, может кто-нибудь помочь мне разобраться с этим