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:
|
Create a new KeyDownEvent.
key |
either an integer keysym (e.g. Rubygame::K_A) or string (e.g. "a") |
mods |
array of modifier keysyms |
# File lib/rubygame/event.rb, line 206 def initialize(key,mods) if key.kind_of? Integer @key = key @string = Rubygame.key2str(key, mods) #a string or nil elsif key.kind_of? String @key = Rubygame::Key::ASCII2KEY[key] if @key != nil @string = key else raise(ArgumentError,"First argument of KeyDownEvent.new() must be an Integer KeySym (like K_A) or a ASCII-like String (like \"a\" or \"A\"). Got %s (%s)"%[key,key.class]) end end @mods = mods end
Generated with the Darkfish Rdoc Generator 2.