xtd 0.2.0
console_key.hpp
Go to the documentation of this file.
1
4#pragma once
5#include "enum.hpp"
6
8namespace xtd {
20 enum class console_key {
24 tab = 9,
26 clear = 12,
28 enter = 13,
30 pause = 19,
34 escape = 27,
38 page_up = 33,
42 end = 35,
44 home = 36,
54 select = 41,
56 print = 42,
58 execute = 43,
62 insert = 45,
64 del = 46,
66 help = 47,
68 d0 = 48,
70 d1 = 49,
72 d2 = 50,
74 d3 = 51,
76 d4 = 52,
78 d5 = 53,
80 d6 = 54,
82 d7 = 55,
84 d8 = 56,
86 d9 = 57,
88 a = 65,
90 b = 66,
92 c = 67,
94 d = 68,
96 e = 69,
98 f = 70,
100 g = 71,
102 h = 72,
104 i = 73,
106 j = 74,
108 k = 75,
110 l = 76,
112 m = 77,
114 n = 78,
116 o = 79,
118 p = 80,
120 q = 81,
122 r = 82,
124 s = 83,
126 t = 84,
128 u = 85,
130 v = 86,
132 w = 87,
134 x = 88,
136 y = 89,
138 z = 90,
146 sleep = 95,
168 multiply = 106,
170 add = 107,
174 subtract = 109,
176 decimal = 110,
178 divide = 111,
180 f1 = 112,
182 f2 = 113,
184 f3 = 114,
186 f4 = 115,
188 f5 = 116,
190 f6 = 117,
192 f7 = 118,
194 f8 = 119,
196 f9 = 120,
198 f10 = 121,
200 f11 = 122,
202 f12 = 123,
204 f13 = 124,
206 f14 = 125,
208 f15 = 126,
210 f16 = 127,
212 f17 = 128,
214 f18 = 129,
216 f19 = 130,
218 f20 = 131,
220 f21 = 132,
222 f22 = 133,
224 f23 = 134,
226 f24 = 135,
264 oem1 = 186,
266 oem_plus = 187,
274 oem2 = 191,
276 oem3 = 192,
278 oem4 = 219,
280 oem5 = 220,
282 oem6 = 221,
284 oem7 = 222,
286 oem8 = 223,
288 oem102 = 226,
290 process = 229,
292 packet = 231,
296 cr_sel = 247,
298 ex_sel = 248,
302 play = 250,
304 zoom = 251,
306 no_name = 252,
308 pa1 = 253,
311 };
312}
313
315template<> struct xtd::enum_register<xtd::console_key> {
316 explicit operator auto() const noexcept {return xtd::enum_collection<xtd::console_key> {{xtd::console_key::backspace, "backspace"}, {xtd::console_key::tab, "tab"}, {xtd::console_key::clear, "clear"}, {xtd::console_key::enter, "enter"}, {xtd::console_key::pause, "pause"}, {xtd::console_key::escape, "escape"}, {xtd::console_key::spacebar, "spacebar"}, {xtd::console_key::page_up, "page_up"}, {xtd::console_key::page_down, "page_down"}, {xtd::console_key::end, "end"}, {xtd::console_key::home, "home"}, {xtd::console_key::left_arrow, "left_arrow"}, {xtd::console_key::up_arrow, "up_arrow"}, {xtd::console_key::right_arrow, "right_arrow"}, {xtd::console_key::down_arrow, "down_arrow"}, {xtd::console_key::select, "select"}, {xtd::console_key::print, "print"}, {xtd::console_key::execute, "execute"}, {xtd::console_key::print_screen, "print_screen"}, {xtd::console_key::insert, "insert"}, {xtd::console_key::del, "del"}, {xtd::console_key::help, "help"}, {xtd::console_key::d0, "d0"}, {xtd::console_key::d1, "d1"}, {xtd::console_key::d2, "d2"}, {xtd::console_key::d3, "d3"}, {xtd::console_key::d4, "d4"}, {xtd::console_key::d5, "d5"}, {xtd::console_key::d6, "d6"}, {xtd::console_key::d7, "d7"}, {xtd::console_key::d8, "d8"}, {xtd::console_key::d9, "d9"}, {xtd::console_key::a, "a"}, {xtd::console_key::b, "b"}, {xtd::console_key::c, "c"}, {xtd::console_key::d, "d"}, {xtd::console_key::e, "e"}, {xtd::console_key::f, "f"}, {xtd::console_key::g, "g"}, {xtd::console_key::h, "h"}, {xtd::console_key::i, "i"}, {xtd::console_key::j, "j"}, {xtd::console_key::k, "k"}, {xtd::console_key::l, "l"}, {xtd::console_key::m, "m"}, {xtd::console_key::n, "n"}, {xtd::console_key::o, "o"}, {xtd::console_key::p, "p"}, {xtd::console_key::q, "q"}, {xtd::console_key::r, "r"}, {xtd::console_key::s, "s"}, {xtd::console_key::t, "t"}, {xtd::console_key::u, "u"}, {xtd::console_key::v, "v"}, {xtd::console_key::w, "w"}, {xtd::console_key::x, "x"}, {xtd::console_key::y, "y"}, {xtd::console_key::z, "z"}, {xtd::console_key::left_windows, "left_windows"}, {xtd::console_key::right_windows, "right_windows"}, {xtd::console_key::applications, "applications"}, {xtd::console_key::sleep, "sleep"}, {xtd::console_key::num_pad_0, "num_pad_0"}, {xtd::console_key::num_pad_1, "num_pad_1"}, {xtd::console_key::num_pad_2, "num_pad_2"}, {xtd::console_key::num_pad_3, "num_pad_3"}, {xtd::console_key::num_pad_4, "num_pad_4"}, {xtd::console_key::num_pad_5, "num_pad_5"}, {xtd::console_key::num_pad_6, "num_pad_6"}, {xtd::console_key::num_pad_7, "num_pad_7"}, {xtd::console_key::num_pad_8, "num_pad_8"}, {xtd::console_key::num_pad_9, "num_pad_9"}, {xtd::console_key::multiply, "multiply"}, {xtd::console_key::add, "add"}, {xtd::console_key::separator, "separator"}, {xtd::console_key::subtract, "subtract"}, {xtd::console_key::decimal, "decimal"}, {xtd::console_key::divide, "divide"}, {xtd::console_key::f1, "f1"}, {xtd::console_key::f2, "f2"}, {xtd::console_key::f3, "f3"}, {xtd::console_key::f4, "f4"}, {xtd::console_key::f5, "f5"}, {xtd::console_key::f6, "f6"}, {xtd::console_key::f7, "f7"}, {xtd::console_key::f8, "f8"}, {xtd::console_key::f9, "f9"}, {xtd::console_key::f10, "f10"}, {xtd::console_key::f11, "f11"}, {xtd::console_key::f12, "f12"}, {xtd::console_key::f13, "f13"}, {xtd::console_key::f14, "f14"}, {xtd::console_key::f15, "f15"}, {xtd::console_key::f16, "f16"}, {xtd::console_key::f17, "f17"}, {xtd::console_key::f18, "f18"}, {xtd::console_key::f19, "f19"}, {xtd::console_key::f20, "f20"}, {xtd::console_key::f21, "f21"}, {xtd::console_key::f22, "f22"}, {xtd::console_key::f23, "f23"}, {xtd::console_key::f24, "f24"}, {xtd::console_key::browser_back, "browser_back"}, {xtd::console_key::browser_forward, "browser_forward"}, {xtd::console_key::browser_refresh, "browser_refresh"}, {xtd::console_key::browser_stop, "browser_stop"}, {xtd::console_key::browser_search, "browser_search"}, {xtd::console_key::browser_favorites, "browser_favorites"}, {xtd::console_key::browser_home, "browser_home"}, {xtd::console_key::volume_mute, "volume_mute"}, {xtd::console_key::volume_down, "volume_down"}, {xtd::console_key::volume_up, "volume_up"}, {xtd::console_key::media_next, "media_next"}, {xtd::console_key::media_previous, "media_previous"}, {xtd::console_key::media_stop, "media_stop"}, {xtd::console_key::media_play, "media_play"}, {xtd::console_key::launch_mail, "launch_mail"}, {xtd::console_key::launch_media_select, "launch_media_select"}, {xtd::console_key::launch_app1, "launch_app1"}, {xtd::console_key::launch_app2, "launch_app2"}, {xtd::console_key::oem1, "oem1"}, {xtd::console_key::oem_plus, "oem_plus"}, {xtd::console_key::oem_comma, "oem_comma"}, {xtd::console_key::oem_minus, "oem_minus"}, {xtd::console_key::oem_period, "oem_period"}, {xtd::console_key::oem2, "oem2"}, {xtd::console_key::oem3, "oem3"}, {xtd::console_key::oem4, "oem4"}, {xtd::console_key::oem5, "oem5"}, {xtd::console_key::oem6, "oem6"}, {xtd::console_key::oem7, "oem7"}, {xtd::console_key::oem8, "oem8"}, {xtd::console_key::oem102, "oem102"}, {xtd::console_key::process, "process"}, {xtd::console_key::packet, "packet"}, {xtd::console_key::attention, "attention"}, {xtd::console_key::cr_sel, "cr_sel"}, {xtd::console_key::ex_sel, "ex_sel"}, {xtd::console_key::erase_end_of_file, "erase_end_of_file"}, {xtd::console_key::play, "play"}, {xtd::console_key::zoom, "zoom"}, {xtd::console_key::no_name, "no_name"}, {xtd::console_key::pa1, "pa1"}, {xtd::console_key::oem_clear, "oem_clear"}};}
317};
319
Contains enum_ and enum_ut_ keywords.
long double decimal
Represents a decimal-precision floating-point number.
Definition decimal.hpp:23
std::vector< std::pair< enum_t, xtd::string > > enum_collection
Represents a pair of an enum_t value and a string of an enum of type enum_t.
Definition enum_collection.hpp:24
console_key
Specifies the standard keys on a console.
Definition console_key.hpp:20
@ clear
The CLEAR key.
Definition console_key.hpp:26
@ s
The S key.
Definition console_key.hpp:124
@ volume_mute
The Volume Mute key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:242
@ no_name
A constant reserved for future use.
Definition console_key.hpp:306
@ num_pad_5
The 5 key on the numeric keypad.
Definition console_key.hpp:158
@ browser_home
The Browser Home key (Windows 2000 or later).
Definition console_key.hpp:240
@ browser_back
The Browser Back key (Windows 2000 or later).
Definition console_key.hpp:228
@ a
The A key.
Definition console_key.hpp:88
@ multiply
The Multiply key.
Definition console_key.hpp:168
@ home
The HOME key.
Definition console_key.hpp:44
@ media_next
The Media Next Track key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:248
@ f14
The F14 key.
Definition console_key.hpp:206
@ d0
The 0 key.
Definition console_key.hpp:68
@ zoom
The ZOOM key.
Definition console_key.hpp:304
@ f3
The F3 key.
Definition console_key.hpp:184
@ f22
The F22 key.
Definition console_key.hpp:222
@ media_previous
The Media Previous Track key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:250
@ up_arrow
The UP ARROW key.
Definition console_key.hpp:48
@ h
The H key.
Definition console_key.hpp:102
@ browser_favorites
The Browser Favorite key (Windows 2000 or later).
Definition console_key.hpp:238
@ num_pad_6
The 6 key on the numeric keypad.
Definition console_key.hpp:160
@ browser_search
The Browser Search key (Windows 2000 or later).
Definition console_key.hpp:236
@ oem7
The OEM 7 key (OEM specific).
Definition console_key.hpp:284
@ l
The L key.
Definition console_key.hpp:110
@ add
The Add key.
Definition console_key.hpp:170
@ j
The J key.
Definition console_key.hpp:106
@ f2
The F2 key.
Definition console_key.hpp:182
@ f20
The F20 key.
Definition console_key.hpp:218
@ down_arrow
The DOWN ARROW key.
Definition console_key.hpp:52
@ y
The Y key.
Definition console_key.hpp:136
@ browser_refresh
The Browser Refresh key (Windows 2000 or later).
Definition console_key.hpp:232
@ d6
The 6 key.
Definition console_key.hpp:80
@ oem4
The OEM 4 key (OEM specific).
Definition console_key.hpp:278
@ c
The C key.
Definition console_key.hpp:92
@ r
The R key.
Definition console_key.hpp:122
@ attention
The ATTN key.
Definition console_key.hpp:294
@ oem3
The OEM " key (OEM specific).
Definition console_key.hpp:276
@ process
The IME PROCESS key.
Definition console_key.hpp:290
@ num_pad_4
The 4 key on the numeric keypad.
Definition console_key.hpp:156
@ volume_down
The Volume Down key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:244
@ backspace
The BACKSPACE key.
Definition console_key.hpp:22
@ caps_lock
The CapsLock key.
Definition console_key.hpp:32
@ f8
The F8 key.
Definition console_key.hpp:194
@ print_screen
The PRINT SCREEN key.
Definition console_key.hpp:60
@ f19
The F19 key.
Definition console_key.hpp:216
@ launch_app2
The Start Application 2 key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:262
@ num_pad_8
The 8 key on the numeric keypad.
Definition console_key.hpp:164
@ oem_period
The OEM Period key on any country/region keyboard (Windows 2000 or later).
Definition console_key.hpp:272
@ f6
The F6 key.
Definition console_key.hpp:190
@ f9
The F9 key.
Definition console_key.hpp:196
@ help
The HELP key.
Definition console_key.hpp:66
@ f7
The F7 key.
Definition console_key.hpp:192
@ ex_sel
The EXSEL (EXTEND SELECTION) key.
Definition console_key.hpp:298
@ f4
The F4 key.
Definition console_key.hpp:186
@ m
The M key.
Definition console_key.hpp:112
@ f5
The F5 key.
Definition console_key.hpp:188
@ q
The Q key.
Definition console_key.hpp:120
@ num_pad_1
The 1 key on the numeric keypad.
Definition console_key.hpp:150
@ left_windows
The left Windows logo key (Microsoft Natural Keyboard).
Definition console_key.hpp:140
@ u
The U key.
Definition console_key.hpp:128
@ n
The N key.
Definition console_key.hpp:114
@ oem2
The OEM 2 key (OEM specific).
Definition console_key.hpp:274
@ end
The END key.
Definition console_key.hpp:42
@ f12
The F12 key.
Definition console_key.hpp:202
@ d
The D key.
Definition console_key.hpp:94
@ f10
The F10 key.
Definition console_key.hpp:198
@ p
The P key.
Definition console_key.hpp:118
@ d8
The 8 key.
Definition console_key.hpp:84
@ launch_media_select
The Select Media key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:258
@ i
The I key.
Definition console_key.hpp:104
@ d9
The 9 key.
Definition console_key.hpp:86
@ f13
The F13 key.
Definition console_key.hpp:204
@ media_stop
The Media Stop key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:252
@ k
The K key.
Definition console_key.hpp:108
@ num_pad_9
The 9 key on the numeric keypad.
Definition console_key.hpp:166
@ f23
The F23 key.
Definition console_key.hpp:224
@ f
The F key.
Definition console_key.hpp:98
@ b
The B key.
Definition console_key.hpp:90
@ divide
The Divide key.
Definition console_key.hpp:178
@ subtract
The Subtract key.
Definition console_key.hpp:174
@ pa1
The PA1 key.
Definition console_key.hpp:308
@ d1
The 1 key.
Definition console_key.hpp:70
@ select
The SELECT key.
Definition console_key.hpp:54
@ volume_up
The Volume Up key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:246
@ erase_end_of_file
The ERASE EOF key.
Definition console_key.hpp:300
@ oem_minus
The OEM Minus key on any country/region keyboard (Windows 2000 or later).
Definition console_key.hpp:270
@ packet
The PACKET key (used to pass Unicode characters with keystrokes).
Definition console_key.hpp:292
@ x
The X key.
Definition console_key.hpp:134
@ v
The V key.
Definition console_key.hpp:130
@ separator
The Separator key.
Definition console_key.hpp:172
@ f16
The F16 key.
Definition console_key.hpp:210
@ num_pad_2
The 2 key on the numeric keypad.
Definition console_key.hpp:152
@ play
The Play key.
Definition console_key.hpp:302
@ browser_stop
The Browser Stop key (Windows 2000 or later).
Definition console_key.hpp:234
@ oem8
The OEM 8 key (OEM specific).
Definition console_key.hpp:286
@ d4
The 4 key.
Definition console_key.hpp:76
@ num_pad_7
The 7 key on the numeric keypad.
Definition console_key.hpp:162
@ d2
The 2 key.
Definition console_key.hpp:72
@ g
The G key.
Definition console_key.hpp:100
@ launch_app1
The Start Application 1 key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:260
@ applications
The Application key (Microsoft Natural Keyboard).
Definition console_key.hpp:144
@ launch_mail
The Start Mail key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:256
@ oem_clear
The CLEAR key (OEM specific).
Definition console_key.hpp:310
@ d5
The 5 key.
Definition console_key.hpp:78
@ cr_sel
The CRSEL (CURSOR SELECT) key.
Definition console_key.hpp:296
@ f1
The F1 key.
Definition console_key.hpp:180
@ decimal
The Decimal key.
Definition console_key.hpp:176
@ spacebar
The SPACEBAR key.
Definition console_key.hpp:36
@ media_play
The Media Play/Pause key (Microsoft Natural Keyboard, Windows 2000 or later).
Definition console_key.hpp:254
@ oem_comma
The OEM Comma key on any country/region keyboard (Windows 2000 or later).
Definition console_key.hpp:268
@ sleep
The Computer Sleep key.
Definition console_key.hpp:146
@ num_pad_0
The 0 key on the numeric keypad.
Definition console_key.hpp:148
@ del
The DEL (DELETE) key.
Definition console_key.hpp:64
@ f15
The F15 key.
Definition console_key.hpp:208
@ oem6
The OEM 6 key (OEM specific).
Definition console_key.hpp:282
@ f18
The F18 key.
Definition console_key.hpp:214
@ page_down
The PAGE DOWN key.
Definition console_key.hpp:40
@ o
The O key.
Definition console_key.hpp:116
@ num_pad_3
The 3 key on the numeric keypad.
Definition console_key.hpp:154
@ oem1
The OEM 1 key (OEM specific).
Definition console_key.hpp:264
@ insert
The INS (INSERT) key.
Definition console_key.hpp:62
@ escape
The ESC (ESCAPE) key.
Definition console_key.hpp:34
@ e
The E key.
Definition console_key.hpp:96
@ enter
The ENTER key.
Definition console_key.hpp:28
@ t
The T key.
Definition console_key.hpp:126
@ oem_plus
The OEM Plus key on any country/region keyboard (Windows 2000 or later).
Definition console_key.hpp:266
@ d3
The 3 key.
Definition console_key.hpp:74
@ tab
The TAB key.
Definition console_key.hpp:24
@ browser_forward
The Browser Forward key (Windows 2000 or later).
Definition console_key.hpp:230
@ execute
The EXECUTE key.
Definition console_key.hpp:58
@ pause
The PAUSE key.
Definition console_key.hpp:30
@ oem102
The OEM 102 key (OEM specific).
Definition console_key.hpp:288
@ w
The W key.
Definition console_key.hpp:132
@ f11
The F11 key.
Definition console_key.hpp:200
@ print
The PRINT key.
Definition console_key.hpp:56
@ page_up
The PAGE UP key.
Definition console_key.hpp:38
@ left_arrow
The LEFT ARROW key.
Definition console_key.hpp:46
@ d7
The 7 key.
Definition console_key.hpp:82
@ right_windows
The right Windows logo key (Microsoft Natural Keyboard).
Definition console_key.hpp:142
@ oem5
The OEM 5 key (OEM specific).
Definition console_key.hpp:280
@ z
The Z key.
Definition console_key.hpp:138
@ f21
The F21 key.
Definition console_key.hpp:220
@ f17
The F17 key.
Definition console_key.hpp:212
@ right_arrow
The RIGHT ARROW key.
Definition console_key.hpp:50
@ f24
The F24 key.
Definition console_key.hpp:226
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
const_iterator end() const
Returns an iterator to the end.
Definition read_only_span.hpp:213
void print(FILE *file, arg_t &&value)
Writes the text representation of the specified value to the file output stream.
Definition print.hpp:19
Provides the registration struct for enumerations.
Definition enum_register.hpp:38