90

在我的三键鼠标上MouseEvent.BUTTON2= 中键单击和MouseEvent.BUTTON3= 右键单击​​。

这是两键鼠标的情况吗?

谢谢

4

3 回答 3

179

为避免歧义,请使用SwingUtilities中的实用程序方法:

SwingUtilities.isLeftMouseButton(MouseEvent anEvent) SwingUtilities.isRightMouseButton(MouseEvent anEvent) SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)

于 2010-12-24T10:40:41.373 回答
10

是的,看看这个讨论平台之间差异的线程。

如何检测 Mac OS 的右键单击事件

BUTTON3在所有平台上都是一样的,等于鼠标右键。如果中间按钮不存在,则 BUTTON2 将被忽略。

于 2010-12-24T10:37:29.273 回答
1

我见过

anEvent.isPopupTrigger() 

之前使用。我对 Java 还很陌生,所以我很高兴听到关于这种方法的想法 :)

于 2013-06-29T02:00:46.953 回答