Pytanie Kliknij prawym przyciskiem myszy zdarzenia Java Mouse


Na mojej trzy przyciskowej myszy MouseEvent.BUTTON2= Środkowe kliknięcie i MouseEvent.BUTTON3 = Kliknij prawym przyciskiem myszy.

Czy tak jest w przypadku myszy z dwoma przyciskami?

Dzięki


76
2017-12-24 10:29


pochodzenie




Odpowiedzi:


Aby uniknąć niejednoznaczności, użyj metod narzędziowych z SwingUtilities :

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


148
2017-12-24 10:40





Tak, spójrz na ten wątek, który mówi o różnicach między platformami.

Jak wykryć zdarzenie uruchamiane prawym przyciskiem myszy w systemie Mac OS

BUTTON3 jest taki sam na wszystkich platformach, będąc równy prawemu przyciskowi myszy. BUTTON2 jest po prostu ignorowany, jeśli środkowy przycisk nie istnieje.


8
2017-12-24 10:37





widziałem

anEvent.isPopupTrigger() 

być używane wcześniej. Jestem całkiem nowy w Javie, więc cieszę się, gdy słyszę o tym podejściu :)


1
2018-06-29 02:00



tak, ale według bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 i moja własna praktyka ta funkcja nie działa poprawnie w systemie Windows. A błąd trwa już 16 lat ... - Gangnus