Game Keys (Range.events)#

Intro#

This module holds key constants for the SCA_KeyboardSensor.

# Set a connected keyboard sensor to accept F1
import Range

co = Range.logic.getCurrentController()
# 'Keyboard' is a keyboard sensor
sensor = co.sensors["Keyboard"]
sensor.key = Range.events.F1KEY
# Do the all keys thing
import Range

co = Range.logic.getCurrentController()
# 'Keyboard' is a keyboard sensor
sensor = co.sensors["Keyboard"]

for key, input in sensor.inputs:
     # key[0] == Range.events.keycode = event.type, key[1] = input
     if Range.logic.KX_INPUT_JUST_ACTIVATED in input.queue:
             if key == Range.events.WKEY:
                     # Activate Forward!
             if key == Range.events.SKEY:
                     # Activate Backward!
             if key == Range.events.AKEY:
                     # Activate Left!
             if key == Range.events.DKEY:
                     # Activate Right!
# The all keys thing without a keyboard sensor (but you will
# need an always sensor with pulse mode on)
import Range

# Just shortening names here
keyboard = Range.logic.keyboard
JUST_ACTIVATED = Range.logic.KX_INPUT_JUST_ACTIVATED

if JUST_ACTIVATED in keyboard.inputs[Range.events.WKEY].queue:
     print("Activate Forward!")
if JUST_ACTIVATED in keyboard.inputs[Range.events.SKEY].queue:
     print("Activate Backward!")
if JUST_ACTIVATED in keyboard.inputs[Range.events.AKEY].queue:
     print("Activate Left!")
if JUST_ACTIVATED in keyboard.inputs[Range.events.DKEY].queue:
     print("Activate Right!")

Functions#

Range.events.EventToString(event)#

Return the string name of a key event. Will raise a ValueError error if its invalid.

Parameters:

event (int) – key event constant from Range.events or the keyboard sensor.

Return type:

string

Range.events.EventToCharacter(event, shift)#

Return the string name of a key event. Returns an empty string if the event cant be represented as a character.

Parameters:
  • event (int) – key event constant from Range.events or the keyboard sensor.

  • shift (bool) – set to true if shift is held.

Return type:

string

Constants#

Mouse Keys#

Range.events.LEFTMOUSE#
Value:

116

Range.events.MIDDLEMOUSE#
Value:

117

Range.events.RIGHTMOUSE#
Value:

118

Range.events.LEFTTHUMBMOUSE#
Value:

119

Range.events.RIGHTTHUMBMOUSE#
Value:

120

Range.events.BUTTON6MOUSE#
Value:

121

Range.events.BUTTON7MOUSE#
Value:

122

Range.events.WHEELUPMOUSE#
Value:

124

Range.events.WHEELDOWNMOUSE#
Value:

125

Range.events.MOUSEX#
Value:

126

Range.events.MOUSEY#
Value:

127

Alphabet Keys#

Range.events.AKEY#
Value:

23

Range.events.BKEY#
Value:

24

Range.events.CKEY#
Value:

25

Range.events.DKEY#
Value:

26

Range.events.EKEY#
Value:

27

Range.events.FKEY#
Value:

28

Range.events.GKEY#
Value:

29

Range.events.HKEY#
Value:

30

Range.events.IKEY#
Value:

31

Range.events.JKEY#
Value:

32

Range.events.KKEY#
Value:

33

Range.events.LKEY#
Value:

34

Range.events.MKEY#
Value:

35

Range.events.NKEY#
Value:

36

Range.events.OKEY#
Value:

37

Range.events.PKEY#
Value:

38

Range.events.QKEY#
Value:

39

Range.events.RKEY#
Value:

40

Range.events.SKEY#
Value:

41

Range.events.TKEY#
Value:

42

Range.events.UKEY#
Value:

43

Range.events.VKEY#
Value:

44

Range.events.WKEY#
Value:

45

Range.events.XKEY#
Value:

46

Range.events.YKEY#
Value:

47

Range.events.ZKEY#
Value:

48

Number Keys#

Range.events.ZEROKEY#
Value:

13

Range.events.ONEKEY#
Value:

14

Range.events.TWOKEY#
Value:

15

Range.events.THREEKEY#
Value:

16

Range.events.FOURKEY#
Value:

17

Range.events.FIVEKEY#
Value:

18

Range.events.SIXKEY#
Value:

19

Range.events.SEVENKEY#
Value:

20

Range.events.EIGHTKEY#
Value:

21

Range.events.NINEKEY#
Value:

22

Modifiers Keys#

Range.events.CAPSLOCKKEY#
Value:

49

Range.events.LEFTCTRLKEY#
Value:

50

Range.events.LEFTALTKEY#
Value:

51

Range.events.RIGHTALTKEY#
Value:

52

Range.events.RIGHTCTRLKEY#
Value:

53

Range.events.RIGHTSHIFTKEY#
Value:

54

Range.events.LEFTSHIFTKEY#
Value:

55

Arrow Keys#

Range.events.LEFTARROWKEY#
Value:

69

Range.events.DOWNARROWKEY#
Value:

70

Range.events.RIGHTARROWKEY#
Value:

71

Range.events.UPARROWKEY#
Value:

72

Numberpad Keys#

Range.events.PAD0#
Value:

84

Range.events.PAD1#
Value:

77

Range.events.PAD2#
Value:

73

Range.events.PAD3#
Value:

78

Range.events.PAD4#
Value:

74

Range.events.PAD5#
Value:

79

Range.events.PAD6#
Value:

75

Range.events.PAD7#
Value:

80

Range.events.PAD8#
Value:

76

Range.events.PAD9#
Value:

71

Range.events.PADPERIOD#
Value:

82

Range.events.PADSLASHKEY#
Value:

83

Range.events.PADASTERKEY#
Value:

9

Range.events.PADMINUS#
Value:

85

Range.events.PADENTER#
Value:

86

Range.events.PADPLUSKEY#
Value:

87

Function Keys#

Range.events.F1KEY#
Value:

88

Range.events.F2KEY#
Value:

89

Range.events.F3KEY#
Value:

90

Range.events.F4KEY#
Value:

91

Range.events.F5KEY#
Value:

92

Range.events.F6KEY#
Value:

93

Range.events.F7KEY#
Value:

94

Range.events.F8KEY#
Value:

95

Range.events.F9KEY#
Value:

96

Range.events.F10KEY#
Value:

97

Range.events.F11KEY#
Value:

98

Range.events.F12KEY#
Value:

99

Range.events.F13KEY#
Value:

100

Range.events.F14KEY#
Value:

101

Range.events.F15KEY#
Value:

102

Range.events.F16KEY#
Value:

103

Range.events.F17KEY#
Value:

104

Range.events.F18KEY#
Value:

105

Range.events.F19KEY#
Value:

106

Other Keys#

Range.events.ACCENTGRAVEKEY#
Value:

63

Range.events.BACKSLASHKEY#
Value:

65

Range.events.BACKSPACEKEY#
Value:

59

Range.events.COMMAKEY#
Value:

10

Range.events.DELKEY#
Value:

60

Range.events.ENDKEY#
Value:

113

Range.events.EQUALKEY#
Value:

66

Range.events.ESCKEY#
Value:

56

Range.events.HOMEKEY#
Value:

110

Range.events.INSERTKEY#
Value:

109

Range.events.LEFTBRACKETKEY#
Value:

67

Range.events.LINEFEEDKEY#
Value:

58

Range.events.MINUSKEY#
Value:

11

Range.events.PAGEDOWNKEY#
Value:

112

Range.events.PAGEUPKEY#
Value:

111

Range.events.PAUSEKEY#
Value:

108

Range.events.PERIODKEY#
Value:

12

Range.events.QUOTEKEY#
Value:

62

Range.events.RIGHTBRACKETKEY#
Value:

68

Range.events.RETKEY#

Warning

Deprecated, use Range.events.ENTERKEY() instead.

Value:

7

Range.events.ENTERKEY#
Value:

7

Range.events.SEMICOLONKEY#
Value:

61

Range.events.SLASHKEY#
Value:

64

Range.events.SPACEKEY#
Value:

8

Range.events.TABKEY#
Value:

57