Clic droit de l'événement de souris Java

88

Sur ma souris à trois boutons MouseEvent.BUTTON2= clic du milieu et MouseEvent.BUTTON3= clic droit.

Est-ce le cas sur une souris à deux boutons?

Merci

DD.
la source

Réponses:

171

Pour éviter toute ambiguïté, utilisez les méthodes utilitaires de SwingUtilities :

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

barjak
la source
10

Oui, jetez un œil à ce fil qui parle des différences entre les plateformes.

Comment détecter un événement de clic droit pour Mac OS

BUTTON3est le même sur toutes les plates-formes, égal au bouton droit de la souris. BUTTON2 est simplement ignoré si le bouton du milieu n'existe pas.

Codemwnci
la source
1

j'ai vu

anEvent.isPopupTrigger() 

être utilisé avant. Je suis assez nouveau sur Java, donc je suis heureux d'entendre des réflexions sur cette approche :)

Sam Jarman
la source
7
oui, mais selon bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 et ma propre pratique, cette fonction ne fonctionnera pas correctement sous Windows. Et le bug dure déjà 16 ans ...
Gangnus