Von der Java-Website:
%Vor% Ich bin mir nicht einmal sicher, was eine "Modifikationskonstante" ist. Ganz zu schweigen von einem erweiterten.
Ich verstehe jedoch, dass BUTTON1_MASK
nur die Integer-Darstellung für die linke Maustaste ist.
BUTTON1_MASK
ist die Maske, die angibt, dass ein Ereignis von Button 1 gekommen ist. BUTTON1_DOWN_MASK
ist konzeptionell ähnlich, ist aber die erweiterte Version dieser Konstante.
Es gibt zwei Methoden, die solche Mengen von Konstanten zurückgeben: InputEvent#getModifiers()
und InputEvent#getModifiersEx()
und sie werden Modifikationskonstanten bzw. erweiterte Modifikationskonstanten zurückgeben.
Aus den Dokumenten (fett ist mein) :
Die von InputEvent.getModifiers () zurückgegebene Schaltflächenmaske reflektiert nur die Schaltfläche, die den Status geändert hat, nicht der aktuelle Status aller Schaltflächen ... Um den Status aller Schaltflächen und Modifikatoren zu erhalten Verwenden Sie InputEvent.getModifiersEx ().
Erweiterte Modifikatoren repräsentieren den Status aller modalen Schlüssel, z. B. ALT, STRG, META und die Maustasten nur nachdem das Ereignis aufgetreten ist
Zum Beispiel, wenn der Benutzer die Taste 1 gefolgt von der Taste 2 und drückt dann gibt sie in der gleichen Reihenfolge die folgende Sequenz von Ereignissen frei wird generiert:
%Vor%
Wenn Sie nur eine Taste 1 (normalerweise, links) klicken möchten, sollte eine der beiden Tasten funktionieren:
%Vor% Sie können auch diese Open-Source-Version von InputEvent
ausprobieren, mit weiteren nützlichen Kommentaren und zeigt, was im Inneren passiert
Wie der Dokumentstatus angibt, sind BUTTON1_MASK
und BUTTON1_DOWN_MASK
Modifikationskonstanten, d. h. sie werden in Verbindung mit MouseEvent#getModifiers
verwendet. Sie werden nicht erweitert, sondern als Maskenwerte verwendet, zum Beispiel
BUTTON1_DOWN_MASK
wird verwendet, um den Zustand der Maustaste zu erkennen, während BUTTON1_MASK
einfach hilft zu bestimmen, welche Taste gedrückt wird.