Auf meiner Drei-Tasten-Maus MouseEvent.BUTTON2
= Mittelklick und MouseEvent.BUTTON3
= Rechtsklick.
Ist dies bei einer Maus mit zwei Tasten der Fall?
Vielen Dank
Antworten:
Verwenden Sie die Dienstprogrammmethoden von SwingUtilities, um Unklarheiten zu vermeiden :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Ja, werfen Sie einen Blick auf diesen Thread, der über die Unterschiede zwischen Plattformen spricht.
So erkennen Sie ein Rechtsklickereignis für Mac OS
BUTTON3
ist auf allen Plattformen gleich und entspricht der rechten Maustaste. BUTTON2 wird einfach ignoriert, wenn die mittlere Taste nicht vorhanden ist.
Ich habe gesehen
anEvent.isPopupTrigger()
vorher verwendet werden. Ich bin ziemlich neu in Java und freue mich über Gedanken zu diesem Ansatz :)