3 Documentation for the GameKeys module.
4 ======================================
6 This module holds key constants for the SCA_KeyboardSensor.
10 # Set a connected keyboard sensor to accept F1
14 co = GameLogic.getCurrentController()
15 # 'Keyboard' is a keyboard sensor
16 sensor = co.getSensor('Keyboard')
17 sensor.key = GameKeys.F1KEY
20 # Do the all keys thing
24 co = GameLogic.getCurrentController()
25 # 'Keyboard' is a keyboard sensor
26 sensor = co.getSensor('Keyboard')
27 keylist = sensor.events
29 # key[0] == GameKeys.keycode, key[1] = status
30 if key[1] == GameLogic.KX_INPUT_JUST_ACTIVATED:
31 if key[0] == GameKeys.WKEY:
33 if key[0] == GameKeys.SKEY:
35 if key[0] == GameKeys.AKEY:
37 if key[0] == GameKeys.DKEY:
40 @group Alphabet keys: AKEY, BKEY, CKEY, DKEY, EKEY, FKEY, GKEY, HKEY, IKEY, JKEY, KKEY, LKEY, MKEY, NKEY, OKEY, PKEY, QKEY, RKEY, SKEY, TKEY, UKEY, VKEY, WKEY, XKEY, YKEY, ZKEY
68 @group Number keys: ZEROKEY, ONEKEY, TWOKEY, THREEKEY, FOURKEY, FIVEKEY, SIXKEY, SEVENKEY, EIGHTKEY, NINEKEY
80 @group Modifiers: CAPSLOCKKEY, LEFTCTRLKEY, LEFTALTKEY, RIGHTALTKEY, RIGHTCTRLKEY, RIGHTSHIFTKEY, LEFTSHIFTKEY
89 @group Arrow Keys: LEFTARROWKEY, DOWNARROWKEY, RIGHTARROWKEY, UPARROWKEY
95 @group Numberpad Keys: PAD0, PAD1, PAD2, PAD3, PAD4, PAD5, PAD6, PAD7, PAD8, PAD9, PADPERIOD, PADSLASHKEY, PADASTERKEY, PADMINUS, PADENTER, PADPLUSKEY
113 @group Function Keys: F1KEY, F2KEY, F3KEY, F4KEY, F5KEY, F6KEY, F7KEY, F8KEY, F9KEY, F10KEY, F11KEY, F12KEY
127 @group Other Keys: ACCENTGRAVEKEY, BACKSLASHKEY, BACKSPACEKEY, COMMAKEY, DELKEY, ENDKEY, EQUALKEY, ESCKEY, HOMEKEY, INSERTKEY, LEFTBRACKETKEY, LINEFEEDKEY, MINUSKEY, PAGEDOWNKEY, PAGEUPKEY, PAUSEKEY, PERIODKEY, QUOTEKEY, RIGHTBRACKETKEY, RETKEY, SEMICOLONKEY, SLASHKEY, SPACEKEY, TABKEY
146 @var RIGHTBRACKETKEY:
155 def EventToString(event):
157 Return the string name of a key event. Will raise a ValueError error if its invalid.
160 @param event: key event from GameKeys or the keyboard sensor.
164 def EventToCharacter(event, shift):
166 Return the string name of a key event. Returns an empty string if the event cant be represented as a character.
169 @param event: key event from GameKeys or the keyboard sensor.
171 @param shift: set to true if shift is held.