Java Mouse Event правой кнопкой мыши - PullRequest
82 голосов
/ 24 декабря 2010

На моей трехкнопочной мыши MouseEvent.BUTTON2 = Средний щелчок и MouseEvent.BUTTON3 = Правый щелчок.

Это касается двухкнопочной мыши?

Спасибо

Ответы [ 3 ]

157 голосов
/ 24 декабря 2010

Чтобы избежать двусмысленности, используйте служебные методы из SwingUtilities :

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

9 голосов
/ 24 декабря 2010

Да, взгляните на эту ветку, в которой говорится о различиях между платформами.

Как обнаружить событие щелчка правой кнопкой мыши для Mac OS

BUTTON3одинаково для всех платформ, будучи равным правой кнопке мыши.КНОПКА 2 просто игнорируется, если средняя кнопка не существует.

1 голос
/ 29 июня 2013

Я видел

anEvent.isPopupTrigger() 

использоваться раньше. Я довольно новичок в Java, поэтому рад услышать мысли об этом подходе:)

...