SDL GetModState: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Siehe auch)
(Beschreibung)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
  
 
== Beschreibung ==  
 
== Beschreibung ==  
Gibt den Status aller Modifikator-Tasten zurück (Shift, Alt usw.). Die Werte entsprechen den mit einem or-operator zusammengefügten Werten des SDLMod-Enums. Sie lassen sich einfach mit einem And-Opeator abfragen.
+
Gibt den Status aller Modifikator-Tasten zurück (Shift, Alt usw.). Die Werte entsprechen den mit einem or-operator zusammengefügten Werten des [[SDLMod]]-Enums. Sie lassen sich einfach mit einem And-Opeator abfragen.
  
 
{| border="1" rules="all"
 
{| border="1" rules="all"
Zeile 17: Zeile 17:
 
! ''Zugeordneter Wert''
 
! ''Zugeordneter Wert''
 
! ''Zugeordnete Taste''
 
! ''Zugeordnete Taste''
 +
|-
 +
! KMOD_NONE
 +
| $0000
 +
| ''Keine Taste''
 
|-
 
|-
 
! KMOD_LSHIFT  
 
! KMOD_LSHIFT  
Zeile 27: Zeile 31:
 
|-
 
|-
 
! KMOD_LCTRL  
 
! KMOD_LCTRL  
| $0004
+
| $0040
 
| Linke Strg-Taste (Steuerung)
 
| Linke Strg-Taste (Steuerung)
 
|-
 
|-
 
! KMOD_RCTRL
 
! KMOD_RCTRL
| $0008
+
| $0080
 
| Rechte Strg-Taste (Steuerung)
 
| Rechte Strg-Taste (Steuerung)
 
|-
 
|-
 
! KMOD_LALT
 
! KMOD_LALT
| $0010
+
| $0100
 
| Alt-Taste
 
| Alt-Taste
 
|-
 
|-
 
! KMOD_RALT
 
! KMOD_RALT
| $0020
+
| $0200
 
| Alt Gr-Taste
 
| Alt Gr-Taste
 
|-
 
|-
 
! KMOD_LMETA
 
! KMOD_LMETA
| $0040
+
| $0400
 
| ''unbekannt'' (Windows-Logo-Taste?)
 
| ''unbekannt'' (Windows-Logo-Taste?)
 
|-
 
|-
 
! KMOD_RMETA
 
! KMOD_RMETA
| $0080
+
| $0800
 
| ''unbekannt'' (Windows-Logo-Taste?)
 
| ''unbekannt'' (Windows-Logo-Taste?)
 
|-
 
|-
 
! KMOD_NUM
 
! KMOD_NUM
| $0100
+
| $1000
 
| Numlock
 
| Numlock
 
|-
 
|-
 
! KMOD_CAPS
 
! KMOD_CAPS
| $0200
+
| $2000
 
| Capslock
 
| Capslock
 
|-
 
|-
 
! KMOD_MODE
 
! KMOD_MODE
| $0400
+
| $4000
 
| ''unbekannt'' (Scrolllock?)
 
| ''unbekannt'' (Scrolllock?)
 
|}
 
|}
  
 +
SDL definiert außerdem noch die folgenden "Komfort-Konstanten":
 +
{| border="1" rules="all"
 +
! ''Konstantenname''
 +
! ''Zugeordneter Wert''
 +
! ''Zugeordnete Taste''
 +
|-
 +
! KMOD_CTRL
 +
| KMOD_LCTRL '''or''' KMOD_RCTRL
 +
| Mindestens eine Steuerungstaste (Strg).
 +
|-
 +
! KMOD_SHIFT
 +
| KMOD_LSHIFT '''or''' KMOD_RSHIFT
 +
| Mindestens eine Shifttaste (Shift).
 +
|-
 +
! KMOD_ALT
 +
| KMOD_LALT '''or''' KMOD_RALT
 +
| Mindestens eine Alttaste (Alt).
 +
|-
 +
! KMOD_META
 +
| KMOD_LMETA '''or''' KMOD_RMETA
 +
| Mindestens eine Metataste (Win?).
 +
|}
  
 
==  Rückgabewert ==
 
==  Rückgabewert ==

Aktuelle Version vom 13. September 2008, 23:45 Uhr

SDL_GetModState

Name

SDL_GetModState - Gibt den Status der Modifikator-Tasten zurück


Delphi-Spezifikation

function SDL_GetModState : TSDLMod


Beschreibung

Gibt den Status aller Modifikator-Tasten zurück (Shift, Alt usw.). Die Werte entsprechen den mit einem or-operator zusammengefügten Werten des SDLMod-Enums. Sie lassen sich einfach mit einem And-Opeator abfragen.

Konstantenname Zugeordneter Wert Zugeordnete Taste
KMOD_NONE $0000 Keine Taste
KMOD_LSHIFT $0001 Linke Shift-Taste
KMOD_RSHIFT $0002 Rechte Shift-Taste
KMOD_LCTRL $0040 Linke Strg-Taste (Steuerung)
KMOD_RCTRL $0080 Rechte Strg-Taste (Steuerung)
KMOD_LALT $0100 Alt-Taste
KMOD_RALT $0200 Alt Gr-Taste
KMOD_LMETA $0400 unbekannt (Windows-Logo-Taste?)
KMOD_RMETA $0800 unbekannt (Windows-Logo-Taste?)
KMOD_NUM $1000 Numlock
KMOD_CAPS $2000 Capslock
KMOD_MODE $4000 unbekannt (Scrolllock?)

SDL definiert außerdem noch die folgenden "Komfort-Konstanten":

Konstantenname Zugeordneter Wert Zugeordnete Taste
KMOD_CTRL KMOD_LCTRL or KMOD_RCTRL Mindestens eine Steuerungstaste (Strg).
KMOD_SHIFT KMOD_LSHIFT or KMOD_RSHIFT Mindestens eine Shifttaste (Shift).
KMOD_ALT KMOD_LALT or KMOD_RALT Mindestens eine Alttaste (Alt).
KMOD_META KMOD_LMETA or KMOD_RMETA Mindestens eine Metataste (Win?).

Rückgabewert

Die Funktion gibt die ge-or-ten Werte aller zum Aufrufzeitpunkt gedrückten Modifikatortasten zurück, sodass man sie leicht mit AND abfragen kann.


Siehe auch

SDL_GetKeyState, SDL_SetModState, SDLMod