Java 有没有一种方法可以将鼠标侦听器附加到SWT/Jface中的*everything*?Eclipse 3.4

Java 有没有一种方法可以将鼠标侦听器附加到SWT/Jface中的*everything*?Eclipse 3.4,java,eclipse,eclipse-plugin,swt,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Swt,Eclipse Rcp,我正在开发一个边栏小部件,它可以处理大量的拖放输入。不幸的是,似乎无法确定用户是使用鼠标左键还是右键进行拖动操作(因为我只定义了拖放侦听器,没有访问拖放侦听器的权限…) 我的解决方案是在显示屏上附加一个过滤器,如下所示: Display.getDefault().addFilter(SWT.MouseDown, new Listener() { public void handleEvent(Event paramEvent) { //do stuff }); 不幸的是,这只会出现在工作台的某

我正在开发一个边栏小部件,它可以处理大量的拖放输入。不幸的是,似乎无法确定用户是使用鼠标左键还是右键进行拖动操作(因为我只定义了拖放侦听器,没有访问拖放侦听器的权限…)

我的解决方案是在显示屏上附加一个过滤器,如下所示:

Display.getDefault().addFilter(SWT.MouseDown, new Listener() {
public void handleEvent(Event paramEvent) {
//do stuff
});
不幸的是,这只会出现在工作台的某些部分,而不会被其他部分触发,例如编辑器。
是否有其他方法捕获工作台中的所有鼠标按下事件?

Eclipse3.4非常古老。IBM Notes使用Eclipse3.4作为平台。所以可能无法更新。顺便问一下:为什么需要DragStart?德累斯顿还不够吗。Notes使用的是3.4,因此我无法使用任何合理的方法。DragEnter不向您提供鼠标键信息……您的代码将捕获工作台中由SWT绘制的所有事件。但是很多注释仍然是由旧的注释7 .x C++客户端绘制的。此部分中的所有单击不会在SWT显示中生成事件。