Sul mio mouse a tre pulsanti MouseEvent.BUTTON2
= clic centrale e MouseEvent.BUTTON3
= clic destro.
È questo il caso di un mouse a due pulsanti?
Grazie
Risposte:
Per evitare qualsiasi ambiguità, utilizzare i metodi di utilità di SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Sì, dai un'occhiata a questo thread che parla delle differenze tra le piattaforme.
Come rilevare l'evento del clic destro per Mac OS
BUTTON3
è lo stesso su tutte le piattaforme, essendo uguale al pulsante destro del mouse. BUTTON2 viene semplicemente ignorato se il pulsante centrale non esiste.
ho visto
anEvent.isPopupTrigger()
essere usato prima. Sono abbastanza nuovo in Java, quindi sono felice di sentire pensieri su questo approccio :)