enum
Tput::Key
Defined in:
tput/keys.crEnum Members
-
CtrlA =
1 -
CtrlB =
2 -
CtrlC =
3 -
CtrlD =
4 -
CtrlE =
5 -
CtrlF =
6 -
CtrlG =
7 -
CtrlH =
8 -
Tab =
9 -
CtrlI =
9 -
CtrlJ =
10 -
CtrlK =
11 -
CtrlL =
12 -
Enter =
13 -
CtrlM =
13 -
CtrlN =
14 -
CtrlO =
15 -
CtrlP =
16 -
CtrlQ =
17 -
CtrlR =
18 -
CtrlS =
19 -
CtrlT =
20 -
CtrlU =
21 -
CtrlV =
22 -
CtrlW =
23 -
CtrlX =
24 -
CtrlY =
25 -
CtrlZ =
26 -
Escape =
27 -
Space =
32 -
Backspace =
127 -
AltEnter =
128 -
ShiftTab =
129 -
FixAutonumbering =
1000 -
Unused; forces autonumbering of following fields to avoid collisions.
-
Home =
1001 -
End =
1002 -
PageUp =
1003 -
PageDown =
1004 -
Insert =
1005 -
Delete =
1006 -
Clear =
1007 -
Up =
1008 -
Down =
1009 -
Left =
1010 -
Right =
1011 -
ShiftUp =
1012 -
ShiftDown =
1013 -
ShiftLeft =
1014 -
ShiftRight =
1015 -
CtrlUp =
1016 -
CtrlDown =
1017 -
CtrlLeft =
1018 -
CtrlRight =
1019 -
AltUp =
1020 -
AltDown =
1021 -
AltLeft =
1022 -
AltRight =
1023 -
ShiftHome =
1024 -
ShiftEnd =
1025 -
ShiftInsert =
1026 -
ShiftDelete =
1027 -
ShiftPageUp =
1028 -
ShiftPageDown =
1029 -
CtrlHome =
1030 -
CtrlEnd =
1031 -
CtrlInsert =
1032 -
CtrlDelete =
1033 -
CtrlPageUp =
1034 -
CtrlPageDown =
1035 -
AltHome =
1036 -
AltEnd =
1037 -
AltInsert =
1038 -
AltDelete =
1039 -
AltPageUp =
1040 -
AltPageDown =
1041 -
F1 =
1042 -
F2 =
1043 -
F3 =
1044 -
F4 =
1045 -
F5 =
1046 -
F6 =
1047 -
F7 =
1048 -
F8 =
1049 -
F9 =
1050 -
F10 =
1051 -
F11 =
1052 -
F12 =
1053 -
F13 =
1054 -
F14 =
1055 -
F15 =
1056 -
F16 =
1057 -
F17 =
1058 -
F18 =
1059 -
F19 =
1060 -
F20 =
1061 -
F21 =
1062 -
F22 =
1063 -
F23 =
1064 -
F24 =
1065 -
AltA =
1066 -
AltB =
1067 -
AltC =
1068 -
AltD =
1069 -
AltE =
1070 -
AltF =
1071 -
AltG =
1072 -
AltH =
1073 -
AltI =
1074 -
AltJ =
1075 -
AltK =
1076 -
AltL =
1077 -
AltM =
1078 -
AltN =
1079 -
AltO =
1080 -
AltP =
1081 -
AltQ =
1082 -
AltR =
1083 -
AltS =
1084 -
AltT =
1085 -
AltU =
1086 -
AltV =
1087 -
AltW =
1088 -
AltX =
1089 -
AltY =
1090 -
AltZ =
1091 -
Menu =
16777301 -
Mouse =
16777302 -
Mouse-reporting introducer detected:
\e[M(X10),\e[<(SGR / DEC-locator),\e[I/\e[O(focus in/out), or numeric\e[…M(URxvt). Payload parsed byTput::Input#read_mouseintoTput::Mouse::Event. -
Enhanced =
16777303 -
Enhanced keyboard sequence: kitty keyboard protocol event (
CSI … u), xtermmodifyOtherKeysreport (CSI 27 ; … ~), or a legacy-final key with a kitty event-type sub-parameter (CSI 1 ; 5 : 3 A). Re-parsed byTput::Input#parse_key_eventintoTput::KeyEvent. -
PasteStart =
16777304 -
Bracketed paste (DEC private mode 2004):
\e[200~begins,\e[201~ends. OnPasteStart,Tput::Input#listenreads the body via#read_pasteup toPasteEndand delivers it as thepasteargument. -
PasteEnd =
16777305 -
Resize =
16777306 -
In-band terminal resize report (DEC private mode 2048),
\e[48;rows;cols;ypixels;xpixels t. Parsed byTput::Input#parse_resizeintoTput::Resize, delivered as#listen'sresizeargument. -
Osc =
16777307 -
OSC reply (
\e]…);Tput::Input#listenreads and dispatches the payload (e.g. OSC 52 clipboard reply ->paste). -
ColorScheme =
16777308 -
Color-scheme report (DEC private mode 2031),
\e[?997;Ps n(Ps1 = dark, 2 = light). Parsed intoTput::ColorScheme, delivered as#listen'scolor_schemeargument. -
Unknown =
33554431
Class Method Summary
-
.csi_letter_keys(final : Char) : Tuple(Key, Key, Key, Key) | Nil
The four legacy cursor/Home/End members (base / shift / alt / ctrl) for a
\e[ … <letter>final, ornilfor any other letter. -
.csi_tilde_keys(n : Int32 | Nil) : Tuple(Key, Key, Key, Key) | Nil
The four legacy navigation members (base / shift / alt / ctrl) for a
\e[ N ~parameter, ornilfor function keys (no distinct modified members — see#function_key). -
.function_key(n : Int32 | Nil) : Key | Nil
Maps a
\e[ N ~parameter for function keys F1-F20 / Menu. -
.read_control(char : Char, &) : Key | Nil
Reads a
Controlinput from char.
Instance Method Summary
-
#alt_a?
Returns
trueif this enum value equalsAltA -
#alt_b?
Returns
trueif this enum value equalsAltB -
#alt_c?
Returns
trueif this enum value equalsAltC -
#alt_d?
Returns
trueif this enum value equalsAltD -
#alt_delete?
Returns
trueif this enum value equalsAltDelete -
#alt_down?
Returns
trueif this enum value equalsAltDown -
#alt_e?
Returns
trueif this enum value equalsAltE -
#alt_end?
Returns
trueif this enum value equalsAltEnd -
#alt_enter?
Returns
trueif this enum value equalsAltEnter -
#alt_f?
Returns
trueif this enum value equalsAltF -
#alt_g?
Returns
trueif this enum value equalsAltG -
#alt_h?
Returns
trueif this enum value equalsAltH -
#alt_home?
Returns
trueif this enum value equalsAltHome -
#alt_i?
Returns
trueif this enum value equalsAltI -
#alt_insert?
Returns
trueif this enum value equalsAltInsert -
#alt_j?
Returns
trueif this enum value equalsAltJ -
#alt_k?
Returns
trueif this enum value equalsAltK -
#alt_l?
Returns
trueif this enum value equalsAltL -
#alt_left?
Returns
trueif this enum value equalsAltLeft -
#alt_m?
Returns
trueif this enum value equalsAltM -
#alt_n?
Returns
trueif this enum value equalsAltN -
#alt_o?
Returns
trueif this enum value equalsAltO -
#alt_p?
Returns
trueif this enum value equalsAltP -
#alt_page_down?
Returns
trueif this enum value equalsAltPageDown -
#alt_page_up?
Returns
trueif this enum value equalsAltPageUp -
#alt_q?
Returns
trueif this enum value equalsAltQ -
#alt_r?
Returns
trueif this enum value equalsAltR -
#alt_right?
Returns
trueif this enum value equalsAltRight -
#alt_s?
Returns
trueif this enum value equalsAltS -
#alt_t?
Returns
trueif this enum value equalsAltT -
#alt_u?
Returns
trueif this enum value equalsAltU -
#alt_up?
Returns
trueif this enum value equalsAltUp -
#alt_v?
Returns
trueif this enum value equalsAltV -
#alt_w?
Returns
trueif this enum value equalsAltW -
#alt_x?
Returns
trueif this enum value equalsAltX -
#alt_y?
Returns
trueif this enum value equalsAltY -
#alt_z?
Returns
trueif this enum value equalsAltZ -
#backspace?
Returns
trueif this enum value equalsBackspace -
#clear?
Returns
trueif this enum value equalsClear -
#color_scheme?
Returns
trueif this enum value equalsColorScheme -
#ctrl_a?
Returns
trueif this enum value equalsCtrlA -
#ctrl_b?
Returns
trueif this enum value equalsCtrlB -
#ctrl_c?
Returns
trueif this enum value equalsCtrlC -
#ctrl_d?
Returns
trueif this enum value equalsCtrlD -
#ctrl_delete?
Returns
trueif this enum value equalsCtrlDelete -
#ctrl_down?
Returns
trueif this enum value equalsCtrlDown -
#ctrl_e?
Returns
trueif this enum value equalsCtrlE -
#ctrl_end?
Returns
trueif this enum value equalsCtrlEnd -
#ctrl_f?
Returns
trueif this enum value equalsCtrlF -
#ctrl_g?
Returns
trueif this enum value equalsCtrlG -
#ctrl_h?
Returns
trueif this enum value equalsCtrlH -
#ctrl_home?
Returns
trueif this enum value equalsCtrlHome -
#ctrl_i?
Returns
trueif this enum value equalsCtrlI -
#ctrl_insert?
Returns
trueif this enum value equalsCtrlInsert -
#ctrl_j?
Returns
trueif this enum value equalsCtrlJ -
#ctrl_k?
Returns
trueif this enum value equalsCtrlK -
#ctrl_l?
Returns
trueif this enum value equalsCtrlL -
#ctrl_left?
Returns
trueif this enum value equalsCtrlLeft -
#ctrl_m?
Returns
trueif this enum value equalsCtrlM -
#ctrl_n?
Returns
trueif this enum value equalsCtrlN -
#ctrl_o?
Returns
trueif this enum value equalsCtrlO -
#ctrl_p?
Returns
trueif this enum value equalsCtrlP -
#ctrl_page_down?
Returns
trueif this enum value equalsCtrlPageDown -
#ctrl_page_up?
Returns
trueif this enum value equalsCtrlPageUp -
#ctrl_q?
Returns
trueif this enum value equalsCtrlQ -
#ctrl_r?
Returns
trueif this enum value equalsCtrlR -
#ctrl_right?
Returns
trueif this enum value equalsCtrlRight -
#ctrl_s?
Returns
trueif this enum value equalsCtrlS -
#ctrl_t?
Returns
trueif this enum value equalsCtrlT -
#ctrl_u?
Returns
trueif this enum value equalsCtrlU -
#ctrl_up?
Returns
trueif this enum value equalsCtrlUp -
#ctrl_v?
Returns
trueif this enum value equalsCtrlV -
#ctrl_w?
Returns
trueif this enum value equalsCtrlW -
#ctrl_x?
Returns
trueif this enum value equalsCtrlX -
#ctrl_y?
Returns
trueif this enum value equalsCtrlY -
#ctrl_z?
Returns
trueif this enum value equalsCtrlZ -
#delete?
Returns
trueif this enum value equalsDelete -
#down?
Returns
trueif this enum value equalsDown -
#end?
Returns
trueif this enum value equalsEnd -
#enhanced?
Returns
trueif this enum value equalsEnhanced -
#enter?
Returns
trueif this enum value equalsEnter -
#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 -
#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 -
#fix_autonumbering?
Returns
trueif this enum value equalsFixAutonumbering -
#home?
Returns
trueif this enum value equalsHome -
#insert?
Returns
trueif this enum value equalsInsert -
#left?
Returns
trueif this enum value equalsLeft -
#menu?
Returns
trueif this enum value equalsMenu -
#mouse?
Returns
trueif this enum value equalsMouse -
#osc?
Returns
trueif this enum value equalsOsc -
#page_down?
Returns
trueif this enum value equalsPageDown -
#page_up?
Returns
trueif this enum value equalsPageUp -
#paste_end?
Returns
trueif this enum value equalsPasteEnd -
#paste_start?
Returns
trueif this enum value equalsPasteStart -
#resize?
Returns
trueif this enum value equalsResize -
#right?
Returns
trueif this enum value equalsRight -
#shift_delete?
Returns
trueif this enum value equalsShiftDelete -
#shift_down?
Returns
trueif this enum value equalsShiftDown -
#shift_end?
Returns
trueif this enum value equalsShiftEnd -
#shift_home?
Returns
trueif this enum value equalsShiftHome -
#shift_insert?
Returns
trueif this enum value equalsShiftInsert -
#shift_left?
Returns
trueif this enum value equalsShiftLeft -
#shift_page_down?
Returns
trueif this enum value equalsShiftPageDown -
#shift_page_up?
Returns
trueif this enum value equalsShiftPageUp -
#shift_right?
Returns
trueif this enum value equalsShiftRight -
#shift_tab?
Returns
trueif this enum value equalsShiftTab -
#shift_up?
Returns
trueif this enum value equalsShiftUp -
#space?
Returns
trueif this enum value equalsSpace -
#tab?
Returns
trueif this enum value equalsTab -
#unknown?
Returns
trueif this enum value equalsUnknown -
#up?
Returns
trueif this enum value equalsUp
Class Method Detail
The four legacy cursor/Home/End members (base / shift / alt / ctrl) for a
\e[ … <letter> final, or nil for any other letter.
Shared by legacy #csi_letter_key and enhanced-keyboard projection
KeyEvent#to_legacy_key (like #csi_tilde_keys), so both routes agree on
the cursor-key mapping; each applies its own modifier scheme.
The four legacy navigation members (base / shift / alt / ctrl) for a
\e[ N ~ parameter, or nil for function keys (no distinct modified
members — see #function_key).
Shared by legacy #csi_tilde_key and enhanced-keyboard projection
KeyEvent#tilde_key (like #function_key) so both routes agree on the
navigation-key mapping; each applies its own modifier scheme
(#csi_modified vs KeyEvent#nav).
Maps a \e[ N ~ parameter for function keys F1-F20 / Menu. No distinct
modified enum members exist, so any held modifier is ignored (matching
the legacy parser). nil for any non-function-key n.
Shared by legacy #csi_tilde_key and enhanced-keyboard projection
KeyEvent#tilde_key, so both routes agree on function-key numbering.
Reads a Control input from char. If an escape sequence was detected,
calls the given block for the next Char?.