1

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

我的解决方法是将过滤器附加到显示器,如下所示:

Display.getDefault().addFilter(SWT.MouseDown, new Listener() {
public void handleEvent(Event paramEvent) {
//do stuff
});

不幸的是,这只会监听工作台的某些部分,而不会被其他部分触发——例如编辑器。有没有其他方法可以捕获工作台中的所有鼠标按下事件?

4

0 回答 0