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