Class | Rubygame::KeyDownEvent
In: | lib/rubygame/event.rb
Parent: | Event

Indicates that a keyboard key was pressed.

This event has these attributes:

string: | a human-readable string telling what key was pressed, or nil. See key2str.
key: | the integer keysym for the key. These can be compared with the K_* constants in the Rubygame module, e.g. Rubygame::K_A.

mods:

an Array of zero or more keysyms indicating which modifier keys were being pressed when the key was pressed. You can compare with these constants in the Rubygame module:

K_RSHIFT: | shift key (right side)
K_LSHIFT: | shift key (left side)
K_RCTRL: | ctrl key (right side)
K_LCTRL: | ctrl key (left side)
K_RALT: | alt key (right side)
K_LALT: | alt key (left side)
K_RMETA: | meta key (right side)
K_LMETA: | meta key (left side)
K_RSUPER: | super key, aka. Windows key (right side)
K_LSUPER: | super key, aka. Windows key (left side)
K_RALT: | alt key (right side)
K_NUMLOCK: | num lock
K_CAPSLOCK: | caps lock
K_MODE: | mode key

### Methods

new

### Attributes

key | [RW] |
mods | [RW] |
string | [RW] |

### Public Class methods

new(key,mods)

Create a new KeyDownEvent.

key: | either an integer keysym (e.g. Rubygame::K_A) or string (e.g. "a")
mods: | array of modifier keysyms

[Validate]