enum
Eagle::Key
Overview
A physical key, named after its position on a US keyboard.
Keys are layout-independent: Key::W is the key above S whether the player uses
QWERTY, AZERTY or Dvorak, which is what you want for movement. For typed text, use
TextEvent or TextInput instead.
Naming: Num1 to Num0 are the digits above the letters, Kp0 to KpEnter are
the numeric keypad, Grave is the backtick key, and LGui/RGui are the Command
or Windows keys. Count is not a key; it sizes internal tables.
Input.pressed?(Key::Space)
Input.down?(Key::LShift)
Key.named?("escape") # => Key::Escape, for loading bindings from a config file
Defined in:
eagle/input/keys.crEnum Members
-
Unknown =
0 -
A =
4 -
B =
5 -
C =
6 -
D =
7 -
E =
8 -
F =
9 -
G =
10 -
H =
11 -
I =
12 -
J =
13 -
K =
14 -
L =
15 -
M =
16 -
N =
17 -
O =
18 -
P =
19 -
Q =
20 -
R =
21 -
S =
22 -
T =
23 -
U =
24 -
V =
25 -
W =
26 -
X =
27 -
Y =
28 -
Z =
29 -
Num1 =
30 -
Num2 =
31 -
Num3 =
32 -
Num4 =
33 -
Num5 =
34 -
Num6 =
35 -
Num7 =
36 -
Num8 =
37 -
Num9 =
38 -
Num0 =
39 -
Enter =
40 -
Escape =
41 -
Backspace =
42 -
Tab =
43 -
Space =
44 -
Minus =
45 -
Equals =
46 -
LeftBracket =
47 -
RightBracket =
48 -
Backslash =
49 -
Semicolon =
51 -
Apostrophe =
52 -
Grave =
53 -
Comma =
54 -
Period =
55 -
Slash =
56 -
CapsLock =
57 -
F1 =
58 -
F2 =
59 -
F3 =
60 -
F4 =
61 -
F5 =
62 -
F6 =
63 -
F7 =
64 -
F8 =
65 -
F9 =
66 -
F10 =
67 -
F11 =
68 -
F12 =
69 -
PrintScreen =
70 -
ScrollLock =
71 -
Pause =
72 -
Insert =
73 -
Home =
74 -
PageUp =
75 -
Delete =
76 -
End =
77 -
PageDown =
78 -
Right =
79 -
Left =
80 -
Down =
81 -
Up =
82 -
NumLock =
83 -
KpDivide =
84 -
KpMultiply =
85 -
KpMinus =
86 -
KpPlus =
87 -
KpEnter =
88 -
Kp1 =
89 -
Kp2 =
90 -
Kp3 =
91 -
Kp4 =
92 -
Kp5 =
93 -
Kp6 =
94 -
Kp7 =
95 -
Kp8 =
96 -
Kp9 =
97 -
Kp0 =
98 -
KpPeriod =
99 -
LCtrl =
224 -
LShift =
225 -
LAlt =
226 -
LGui =
227 -
RCtrl =
228 -
RShift =
229 -
RAlt =
230 -
RGui =
231 -
Count =
512
Class Method Summary
-
.named?(name : String) : Key | Nil
Looks up a key by name, ignoring case.
Instance Method Summary
-
#a?
Returns
trueif this enum value equalsA -
#apostrophe?
Returns
trueif this enum value equalsApostrophe -
#b?
Returns
trueif this enum value equalsB -
#backslash?
Returns
trueif this enum value equalsBackslash -
#backspace?
Returns
trueif this enum value equalsBackspace -
#c?
Returns
trueif this enum value equalsC -
#caps_lock?
Returns
trueif this enum value equalsCapsLock -
#comma?
Returns
trueif this enum value equalsComma -
#count?
Returns
trueif this enum value equalsCount -
#d?
Returns
trueif this enum value equalsD -
#delete?
Returns
trueif this enum value equalsDelete -
#down?
Returns
trueif this enum value equalsDown -
#e?
Returns
trueif this enum value equalsE -
#end?
Returns
trueif this enum value equalsEnd -
#enter?
Returns
trueif this enum value equalsEnter -
#equals?
Returns
trueif this enum value equalsEquals -
#escape?
Returns
trueif this enum value equalsEscape -
#f10?
Returns
trueif this enum value equalsF10 -
#f11?
Returns
trueif this enum value equalsF11 -
#f12?
Returns
trueif this enum value equalsF12 -
#f1?
Returns
trueif this enum value equalsF1 -
#f2?
Returns
trueif this enum value equalsF2 -
#f3?
Returns
trueif this enum value equalsF3 -
#f4?
Returns
trueif this enum value equalsF4 -
#f5?
Returns
trueif this enum value equalsF5 -
#f6?
Returns
trueif this enum value equalsF6 -
#f7?
Returns
trueif this enum value equalsF7 -
#f8?
Returns
trueif this enum value equalsF8 -
#f9?
Returns
trueif this enum value equalsF9 -
#f?
Returns
trueif this enum value equalsF -
#g?
Returns
trueif this enum value equalsG -
#grave?
Returns
trueif this enum value equalsGrave -
#h?
Returns
trueif this enum value equalsH -
#home?
Returns
trueif this enum value equalsHome -
#i?
Returns
trueif this enum value equalsI -
#insert?
Returns
trueif this enum value equalsInsert -
#j?
Returns
trueif this enum value equalsJ -
#k?
Returns
trueif this enum value equalsK -
#kp0?
Returns
trueif this enum value equalsKp0 -
#kp1?
Returns
trueif this enum value equalsKp1 -
#kp2?
Returns
trueif this enum value equalsKp2 -
#kp3?
Returns
trueif this enum value equalsKp3 -
#kp4?
Returns
trueif this enum value equalsKp4 -
#kp5?
Returns
trueif this enum value equalsKp5 -
#kp6?
Returns
trueif this enum value equalsKp6 -
#kp7?
Returns
trueif this enum value equalsKp7 -
#kp8?
Returns
trueif this enum value equalsKp8 -
#kp9?
Returns
trueif this enum value equalsKp9 -
#kp_divide?
Returns
trueif this enum value equalsKpDivide -
#kp_enter?
Returns
trueif this enum value equalsKpEnter -
#kp_minus?
Returns
trueif this enum value equalsKpMinus -
#kp_multiply?
Returns
trueif this enum value equalsKpMultiply -
#kp_period?
Returns
trueif this enum value equalsKpPeriod -
#kp_plus?
Returns
trueif this enum value equalsKpPlus -
#l?
Returns
trueif this enum value equalsL -
#l_alt?
Returns
trueif this enum value equalsLAlt -
#l_ctrl?
Returns
trueif this enum value equalsLCtrl -
#l_gui?
Returns
trueif this enum value equalsLGui -
#l_shift?
Returns
trueif this enum value equalsLShift -
#left?
Returns
trueif this enum value equalsLeft -
#left_bracket?
Returns
trueif this enum value equalsLeftBracket -
#m?
Returns
trueif this enum value equalsM -
#minus?
Returns
trueif this enum value equalsMinus -
#n?
Returns
trueif this enum value equalsN -
#num0?
Returns
trueif this enum value equalsNum0 -
#num1?
Returns
trueif this enum value equalsNum1 -
#num2?
Returns
trueif this enum value equalsNum2 -
#num3?
Returns
trueif this enum value equalsNum3 -
#num4?
Returns
trueif this enum value equalsNum4 -
#num5?
Returns
trueif this enum value equalsNum5 -
#num6?
Returns
trueif this enum value equalsNum6 -
#num7?
Returns
trueif this enum value equalsNum7 -
#num8?
Returns
trueif this enum value equalsNum8 -
#num9?
Returns
trueif this enum value equalsNum9 -
#num_lock?
Returns
trueif this enum value equalsNumLock -
#o?
Returns
trueif this enum value equalsO -
#p?
Returns
trueif this enum value equalsP -
#page_down?
Returns
trueif this enum value equalsPageDown -
#page_up?
Returns
trueif this enum value equalsPageUp -
#pause?
Returns
trueif this enum value equalsPause -
#period?
Returns
trueif this enum value equalsPeriod -
#print_screen?
Returns
trueif this enum value equalsPrintScreen -
#q?
Returns
trueif this enum value equalsQ -
#r?
Returns
trueif this enum value equalsR -
#r_alt?
Returns
trueif this enum value equalsRAlt -
#r_ctrl?
Returns
trueif this enum value equalsRCtrl -
#r_gui?
Returns
trueif this enum value equalsRGui -
#r_shift?
Returns
trueif this enum value equalsRShift -
#right?
Returns
trueif this enum value equalsRight -
#right_bracket?
Returns
trueif this enum value equalsRightBracket -
#s?
Returns
trueif this enum value equalsS -
#scroll_lock?
Returns
trueif this enum value equalsScrollLock -
#semicolon?
Returns
trueif this enum value equalsSemicolon -
#slash?
Returns
trueif this enum value equalsSlash -
#space?
Returns
trueif this enum value equalsSpace -
#t?
Returns
trueif this enum value equalsT -
#tab?
Returns
trueif this enum value equalsTab -
#u?
Returns
trueif this enum value equalsU -
#unknown?
Returns
trueif this enum value equalsUnknown -
#up?
Returns
trueif this enum value equalsUp -
#v?
Returns
trueif this enum value equalsV -
#w?
Returns
trueif this enum value equalsW -
#x?
Returns
trueif this enum value equalsX -
#y?
Returns
trueif this enum value equalsY -
#z?
Returns
trueif this enum value equalsZ
Class Method Detail
Looks up a key by name, ignoring case. Returns nil for unknown names.