我有一个视图部分,在我的 createPartControl 函数中我有这个:
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
getSite().setSelectionProvider(viewer);
getSite().getWorkbenchWindow().getSelectionService()
.addSelectionListener(this);
我正在将视图部分注册为选择侦听器,但我真的只想在此视图部分中收听 treeviewer 提供的选择。这是因为我正在尝试制作一个上下文相关的弹出菜单,所以我想知道在菜单弹出发生时选择了哪个节点(我希望在 menulistener 内容之前执行选择侦听器代码)和文档这个框架充其量是没有帮助的。
我知道 addSelectionListener(String ID, ISelectionListener listener) 方法,但我无法弄清楚我到底应该如何知道我想听的观众的 ID,谁能帮我解决这个问题?