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