2
Game Engine bge.events module
3
=============================
9
This module holds key constants for the SCA_KeyboardSensor.
11
.. module:: bge.events
13
.. code-block:: python
15
# Set a connected keyboard sensor to accept F1
18
co = bge.logic.getCurrentController()
19
# 'Keyboard' is a keyboard sensor
20
sensor = co.sensors["Keyboard"]
21
sensor.key = bge.keys.F1KEY
23
.. code-block:: python
25
# Do the all keys thing
28
co = bge.logic.getCurrentController()
29
# 'Keyboard' is a keyboard sensor
30
sensor = co.sensors["Keyboard"]
32
for key,status in sensor.events:
33
# key[0] == bge.keys.keycode, key[1] = status
34
if status == bge.logic.KX_INPUT_JUST_ACTIVATED:
35
if key == bge.keys.WKEY:
37
if key == bge.keys.SKEY:
39
if key == bge.keys.AKEY:
41
if key == bge.keys.DKEY:
48
.. function:: EventToString(event)
50
Return the string name of a key event. Will raise a ValueError error if its invalid.
52
:arg event: key event from bge.keys or the keyboard sensor.
56
.. function:: EventToCharacter(event, shift)
58
Return the string name of a key event. Returns an empty string if the event cant be represented as a character.
61
:arg event: key event from :mod:`bge.keys` or the keyboard sensor.
63
:arg shift: set to true if shift is held.
79
.. data:: WHEELUPMOUSE
80
.. data:: WHEELDOWNMOUSE
140
.. data:: CAPSLOCKKEY
141
.. data:: LEFTCTRLKEY
143
.. data:: RIGHTALTKEY
144
.. data:: RIGHTCTRLKEY
145
.. data:: RIGHTSHIFTKEY
146
.. data:: LEFTSHIFTKEY
152
.. data:: LEFTARROWKEY
153
.. data:: DOWNARROWKEY
154
.. data:: RIGHTARROWKEY
172
.. data:: PADSLASHKEY
173
.. data:: PADASTERKEY
206
.. data:: ACCENTGRAVEKEY
207
.. data:: BACKSLASHKEY
208
.. data:: BACKSPACEKEY
216
.. data:: LEFTBRACKETKEY
217
.. data:: LINEFEEDKEY
219
.. data:: PAGEDOWNKEY
224
.. data:: RIGHTBRACKETKEY
226
.. data:: SEMICOLONKEY