Was ist der Unterschied zwischen BUTTON1_MASK und BUTTON1_DOWN_MASK?

8

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.

    
user2316667 07.05.2013, 02:15
quelle

2 Antworten

8

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 ().

und auch (fett ist meins) :

  

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

    
Nate 07.05.2013, 02:44
quelle
3

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

%Vor%

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.

    
Reimeus 07.05.2013 02:29
quelle

Tags und Links