enum
Termisu::Input::Key
Overview
Key enum representing all keyboard keys.
Each key has its own enum value for type-safe key handling. Modifiers (Ctrl, Alt, Shift) are tracked separately in the Modifier flags.
Example:
event = termisu.poll_event
if event.is_a?(Termisu::Event::Key)
case event.key
when .escape? then puts "Escape pressed"
when .enter? then puts "Enter pressed"
when .lower_a? then puts "a pressed"
when .upper_a? then puts "A pressed"
end
end
Defined in:
termisu/input/key.crEnum Members
-
UpperA =
0 -
Letters (uppercase A-Z)
-
UpperB =
1 -
UpperC =
2 -
UpperD =
3 -
UpperE =
4 -
UpperF =
5 -
UpperG =
6 -
UpperH =
7 -
UpperI =
8 -
UpperJ =
9 -
UpperK =
10 -
UpperL =
11 -
UpperM =
12 -
UpperN =
13 -
UpperO =
14 -
UpperP =
15 -
UpperQ =
16 -
UpperR =
17 -
UpperS =
18 -
UpperT =
19 -
UpperU =
20 -
UpperV =
21 -
UpperW =
22 -
UpperX =
23 -
UpperY =
24 -
UpperZ =
25 -
LowerA =
26 -
Letters (lowercase a-z)
-
LowerB =
27 -
LowerC =
28 -
LowerD =
29 -
LowerE =
30 -
LowerF =
31 -
LowerG =
32 -
LowerH =
33 -
LowerI =
34 -
LowerJ =
35 -
LowerK =
36 -
LowerL =
37 -
LowerM =
38 -
LowerN =
39 -
LowerO =
40 -
LowerP =
41 -
LowerQ =
42 -
LowerR =
43 -
LowerS =
44 -
LowerT =
45 -
LowerU =
46 -
LowerV =
47 -
LowerW =
48 -
LowerX =
49 -
LowerY =
50 -
LowerZ =
51 -
Num0 =
52 -
Numbers 0-9
-
Num1 =
53 -
Num2 =
54 -
Num3 =
55 -
Num4 =
56 -
Num5 =
57 -
Num6 =
58 -
Num7 =
59 -
Num8 =
60 -
Num9 =
61 -
Backtick =
62 -
Punctuation & Symbols (unshifted)
-
Minus =
63 -
Equals =
64 -
LeftBracket =
65 -
RightBracket =
66 -
Backslash =
67 -
Semicolon =
68 -
Quote =
69 -
Comma =
70 -
Period =
71 -
Slash =
72 -
Tilde =
73 -
Shifted symbols
-
Exclaim =
74 -
At =
75 -
Hash =
76 -
Dollar =
77 -
Percent =
78 -
Caret =
79 -
Ampersand =
80 -
Asterisk =
81 -
LeftParen =
82 -
RightParen =
83 -
Underscore =
84 -
Plus =
85 -
LeftBrace =
86 -
RightBrace =
87 -
Pipe =
88 -
Colon =
89 -
DoubleQuote =
90 -
LessThan =
91 -
GreaterThan =
92 -
Question =
93 -
Space =
94 -
Whitespace & Control
-
Tab =
95 -
Enter =
96 -
Backspace =
97 -
Escape =
98 -
Up =
99 -
Arrow keys
-
Down =
100 -
Left =
101 -
Right =
102 -
Home =
103 -
Navigation
-
End =
104 -
PageUp =
105 -
PageDown =
106 -
Insert =
107 -
Delete =
108 -
F1 =
109 -
Function keys (F1-F24)
-
F2 =
110 -
F3 =
111 -
F4 =
112 -
F5 =
113 -
F6 =
114 -
F7 =
115 -
F8 =
116 -
F9 =
117 -
F10 =
118 -
F11 =
119 -
F12 =
120 -
F13 =
121 -
F14 =
122 -
F15 =
123 -
F16 =
124 -
F17 =
125 -
F18 =
126 -
F19 =
127 -
F20 =
128 -
F21 =
129 -
F22 =
130 -
F23 =
131 -
F24 =
132 -
CapsLock =
133 -
Special / Modifier keys (only detectable with enhanced keyboard protocols)
-
ScrollLock =
134 -
NumLock =
135 -
PrintScreen =
136 -
Pause =
137 -
BackTab =
138 -
Unknown =
139
Constructors
-
.from_char(c : Char) : Key
Creates a Key from a printable character.
Instance Method Summary
- #a? : Bool
-
#ampersand?
Returns
trueif this enum value equalsAmpersand -
#asterisk?
Returns
trueif this enum value equalsAsterisk -
#at?
Returns
trueif this enum value equalsAt - #b? : Bool
-
#back_tab?
Returns
trueif this enum value equalsBackTab -
#backslash?
Returns
trueif this enum value equalsBackslash -
#backspace?
Returns
trueif this enum value equalsBackspace -
#backtick?
Returns
trueif this enum value equalsBacktick - #c? : Bool
-
#caps_lock?
Returns
trueif this enum value equalsCapsLock -
#caret?
Returns
trueif this enum value equalsCaret -
#colon?
Returns
trueif this enum value equalsColon -
#comma?
Returns
trueif this enum value equalsComma - #d? : Bool
-
#delete?
Returns
trueif this enum value equalsDelete -
#digit? : Bool
Returns true if this is a digit key (0-9).
-
#dollar?
Returns
trueif this enum value equalsDollar -
#double_quote?
Returns
trueif this enum value equalsDoubleQuote -
#down?
Returns
trueif this enum value equalsDown - #e? : Bool
-
#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 -
#exclaim?
Returns
trueif this enum value equalsExclaim -
#f10?
Returns
trueif this enum value equalsF10 -
#f11?
Returns
trueif this enum value equalsF11 -
#f12?
Returns
trueif this enum value equalsF12 -
#f13?
Returns
trueif this enum value equalsF13 -
#f14?
Returns
trueif this enum value equalsF14 -
#f15?
Returns
trueif this enum value equalsF15 -
#f16?
Returns
trueif this enum value equalsF16 -
#f17?
Returns
trueif this enum value equalsF17 -
#f18?
Returns
trueif this enum value equalsF18 -
#f19?
Returns
trueif this enum value equalsF19 -
#f1?
Returns
trueif this enum value equalsF1 -
#f20?
Returns
trueif this enum value equalsF20 -
#f21?
Returns
trueif this enum value equalsF21 -
#f22?
Returns
trueif this enum value equalsF22 -
#f23?
Returns
trueif this enum value equalsF23 -
#f24?
Returns
trueif this enum value equalsF24 -
#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? : Bool
-
#function_key? : Bool
Returns true if this is a function key (F1-F24).
- #g? : Bool
-
#greater_than?
Returns
trueif this enum value equalsGreaterThan - #h? : Bool
-
#hash?
Returns
trueif this enum value equalsHash -
#home?
Returns
trueif this enum value equalsHome - #i? : Bool
-
#insert?
Returns
trueif this enum value equalsInsert - #j? : Bool
- #k? : Bool
- #l? : Bool
-
#left?
Returns
trueif this enum value equalsLeft -
#left_brace?
Returns
trueif this enum value equalsLeftBrace -
#left_bracket?
Returns
trueif this enum value equalsLeftBracket -
#left_paren?
Returns
trueif this enum value equalsLeftParen -
#less_than?
Returns
trueif this enum value equalsLessThan -
#letter? : Bool
Returns true if this is a letter key (A-Z or a-z).
-
#lower_a?
Returns
trueif this enum value equalsLowerA -
#lower_b?
Returns
trueif this enum value equalsLowerB -
#lower_c?
Returns
trueif this enum value equalsLowerC -
#lower_d?
Returns
trueif this enum value equalsLowerD -
#lower_e?
Returns
trueif this enum value equalsLowerE -
#lower_f?
Returns
trueif this enum value equalsLowerF -
#lower_g?
Returns
trueif this enum value equalsLowerG -
#lower_h?
Returns
trueif this enum value equalsLowerH -
#lower_i?
Returns
trueif this enum value equalsLowerI -
#lower_j?
Returns
trueif this enum value equalsLowerJ -
#lower_k?
Returns
trueif this enum value equalsLowerK -
#lower_l?
Returns
trueif this enum value equalsLowerL -
#lower_m?
Returns
trueif this enum value equalsLowerM -
#lower_n?
Returns
trueif this enum value equalsLowerN -
#lower_o?
Returns
trueif this enum value equalsLowerO -
#lower_p?
Returns
trueif this enum value equalsLowerP -
#lower_q?
Returns
trueif this enum value equalsLowerQ -
#lower_r?
Returns
trueif this enum value equalsLowerR -
#lower_s?
Returns
trueif this enum value equalsLowerS -
#lower_t?
Returns
trueif this enum value equalsLowerT -
#lower_u?
Returns
trueif this enum value equalsLowerU -
#lower_v?
Returns
trueif this enum value equalsLowerV -
#lower_w?
Returns
trueif this enum value equalsLowerW -
#lower_x?
Returns
trueif this enum value equalsLowerX -
#lower_y?
Returns
trueif this enum value equalsLowerY -
#lower_z?
Returns
trueif this enum value equalsLowerZ - #m? : Bool
-
#minus?
Returns
trueif this enum value equalsMinus - #n? : Bool
-
#navigation? : Bool
Returns true if this is a navigation key.
-
#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? : Bool
- #p? : Bool
-
#page_down?
Returns
trueif this enum value equalsPageDown -
#page_up?
Returns
trueif this enum value equalsPageUp -
#pause?
Returns
trueif this enum value equalsPause -
#percent?
Returns
trueif this enum value equalsPercent -
#period?
Returns
trueif this enum value equalsPeriod -
#pipe?
Returns
trueif this enum value equalsPipe -
#plus?
Returns
trueif this enum value equalsPlus -
#print_screen?
Returns
trueif this enum value equalsPrintScreen -
#printable? : Bool
Returns true if this key produces a printable character.
- #q? : Bool
-
#question?
Returns
trueif this enum value equalsQuestion -
#quote?
Returns
trueif this enum value equalsQuote - #r? : Bool
-
#right?
Returns
trueif this enum value equalsRight -
#right_brace?
Returns
trueif this enum value equalsRightBrace -
#right_bracket?
Returns
trueif this enum value equalsRightBracket -
#right_paren?
Returns
trueif this enum value equalsRightParen - #s? : Bool
-
#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? : Bool
-
#tab?
Returns
trueif this enum value equalsTab -
#tilde?
Returns
trueif this enum value equalsTilde -
#to_char : Char | Nil
Returns the character representation of this key, if printable.
- #u? : Bool
-
#underscore?
Returns
trueif this enum value equalsUnderscore -
#unknown?
Returns
trueif this enum value equalsUnknown -
#up?
Returns
trueif this enum value equalsUp -
#upper_a?
Returns
trueif this enum value equalsUpperA -
#upper_b?
Returns
trueif this enum value equalsUpperB -
#upper_c?
Returns
trueif this enum value equalsUpperC -
#upper_d?
Returns
trueif this enum value equalsUpperD -
#upper_e?
Returns
trueif this enum value equalsUpperE -
#upper_f?
Returns
trueif this enum value equalsUpperF -
#upper_g?
Returns
trueif this enum value equalsUpperG -
#upper_h?
Returns
trueif this enum value equalsUpperH -
#upper_i?
Returns
trueif this enum value equalsUpperI -
#upper_j?
Returns
trueif this enum value equalsUpperJ -
#upper_k?
Returns
trueif this enum value equalsUpperK -
#upper_l?
Returns
trueif this enum value equalsUpperL -
#upper_m?
Returns
trueif this enum value equalsUpperM -
#upper_n?
Returns
trueif this enum value equalsUpperN -
#upper_o?
Returns
trueif this enum value equalsUpperO -
#upper_p?
Returns
trueif this enum value equalsUpperP -
#upper_q?
Returns
trueif this enum value equalsUpperQ -
#upper_r?
Returns
trueif this enum value equalsUpperR -
#upper_s?
Returns
trueif this enum value equalsUpperS -
#upper_t?
Returns
trueif this enum value equalsUpperT -
#upper_u?
Returns
trueif this enum value equalsUpperU -
#upper_v?
Returns
trueif this enum value equalsUpperV -
#upper_w?
Returns
trueif this enum value equalsUpperW -
#upper_x?
Returns
trueif this enum value equalsUpperX -
#upper_y?
Returns
trueif this enum value equalsUpperY -
#upper_z?
Returns
trueif this enum value equalsUpperZ - #v? : Bool
- #w? : Bool
- #x? : Bool
- #y? : Bool
- #z? : Bool
Constructor Detail
Creates a Key from a printable character.
Maps ASCII characters to their corresponding Key enum values. Returns Key::Unknown for unmapped characters.