在SWT中,对于MouseListener界面,可用的方法是mouseUp()mouseDown()mouseDoubleClick()
如何根据用户点击触发事件?

我们可以结合mouseUp()mouseDown()来做到这一点,但是SWT中没有像mouseClick()方法这样的简单解决方案吗?

谢谢。

最佳答案

如何定义鼠标单击事件?鼠标下移然后鼠标上移,而鼠标不离开控件的范围(否则将开始拖动),对吗?根据该定义,鼠标单击事件不能与单个点关联,而可以与区域(1)或控件(2)关联。第一种情况不适用于仅具有位置(x和y)的通用SWT事件,并且您仍然需要其他代码来检查单击区域是否在图像内。在第二种情况下,仅使用控件(而不是位置)来定义鼠标单击,该事件对您没有用。

实现自己的单击检测后,您可以在喜欢的控件上触发任何事件,即使不是SWT定义的事件。

10-05 22:47
查看更多