我试图编写一个视图插件,当打开时,它会遍历所有当前打开的编辑器并为每个编辑器添加一个鼠标监听器。我知道我可以通过以下方式获得所有编辑:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences()
但是,我对如何添加监听器感到茫然。从编辑器参考我可以得到编辑器部分,但我不知道如何获得我将添加我的鼠标监听器的底层控件。我错过了什么?谢谢!
答案 0 :(得分:2)
编辑器可能有很多控件,因此没有一个控件可以添加你的监听器。
您可以使用Display.addFilter
在应用程序中添加从所有内容调用的侦听器,类似于:
Display display = Display.getDefault();
display.addFilter(SWT.MouseDown, listener);