На моей трехкнопочной мыши MouseEvent.BUTTON2 = Средний щелчок и MouseEvent.BUTTON3 = Правый щелчок.
MouseEvent.BUTTON2
MouseEvent.BUTTON3
Это касается двухкнопочной мыши?
Спасибо
Чтобы избежать двусмысленности, используйте служебные методы из SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent) SwingUtilities.isRightMouseButton(MouseEvent anEvent) SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Да, взгляните на эту ветку, в которой говорится о различиях между платформами.
Как обнаружить событие щелчка правой кнопкой мыши для Mac OS
BUTTON3одинаково для всех платформ, будучи равным правой кнопке мыши.КНОПКА 2 просто игнорируется, если средняя кнопка не существует.
BUTTON3
Я видел
anEvent.isPopupTrigger()
использоваться раньше. Я довольно новичок в Java, поэтому рад услышать мысли об этом подходе:)