Na mojej myszy z trzema przyciskami MouseEvent.BUTTON2
= kliknięcie środkowym przyciskiem i MouseEvent.BUTTON3
= kliknięcie prawym przyciskiem myszy .
Czy tak jest w przypadku myszy z dwoma przyciskami?
Dzięki
Odpowiedzi:
Aby uniknąć niejasności, użyj metod narzędziowych z SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Tak, spójrz na ten wątek, który mówi o różnicach między platformami.
Jak wykryć zdarzenie kliknięcia prawym przyciskiem w systemie Mac OS
BUTTON3
jest taki sam na wszystkich platformach, odpowiadający prawemu przyciskowi myszy. BUTTON2 jest po prostu ignorowany, jeśli środkowy przycisk nie istnieje.
widziałem
anEvent.isPopupTrigger()
być używane wcześniej. Jestem całkiem nowy w Javie, więc cieszę się, że słyszę przemyślenia na temat tego podejścia :)