keyにはソースでたくさん定義されてる定数を使うとわかりやすいと思います
A〜Zキーなら
TRUE_A = 65
TRUE_B = 66
TRUE_C = 67
D = 68
E = 69
F = 70
G = 71
H = 72
I = 73
J = 74
K = 75
TRUE_L = 76
M = 77
N = 78
O = 79
P = 80
Q = 81
TRUE_R = 82
S = 83
T = 84
U = 85
V = 86
W = 87
TRUE_X = 88
TRUE_Y = 89
TRUE_Z = 90
となっているので、たとえばCを押しているか確認したい場合は
if Input.press?(Input::TRUE_C) then
p "C"
end
みたいな感じでおk!
今どれが押されているか?というのはそういうメソッドが用意されてないので、
自力でキーを片っ端からInput.press?してチェックしていくしかないみたいですね
例:A-Zキーの中で押されているもののキーコードを配列で返す(テストしてないので通らないかも)
module Input
def self.press_key(check_keys)
# Check Argument
if check_keys.type != Array then
raise ArgumentError
end
# Check Press Key
press_keys = []
check_keys.each do |key|
if self.press?(key) then
press_keys.push(key)
end
end