1 module scone.input.scone_key; 2 3 enum SK 4 { 5 /// Unknown key (Should never appear. If it does, please report bug) 6 unknown, 7 8 /// Control-break processing 9 cancel, 10 11 /// BACKSPACE key 12 backspace, 13 14 /// DEL key 15 del, 16 17 /// TAB key 18 tab, 19 20 /// ENTER key 21 enter, 22 23 /// ESC key 24 escape, 25 26 /// SPACEBAR 27 space, 28 29 /// PAGE UP key 30 page_up, 31 32 /// PAGE DOWN key 33 page_down, 34 35 /// END key 36 end, 37 38 /// HOME key 39 home, 40 41 /// LEFT ARROW key 42 left, 43 44 /// UP ARROW key 45 up, 46 47 /// RIGHT ARROW key 48 right, 49 50 /// DOWN ARROW key 51 down, 52 53 /// 0 key 54 key_0, 55 56 /// 1 key 57 key_1, 58 59 /// 2 key 60 key_2, 61 62 /// 3 key 63 key_3, 64 65 /// 4 key 66 key_4, 67 68 /// 5 key 69 key_5, 70 71 /// 6 key 72 key_6, 73 74 /// 7 key 75 key_7, 76 77 /// 8 key 78 key_8, 79 80 /// 9 key 81 key_9, 82 83 /// A key 84 a, 85 86 /// B key 87 b, 88 89 /// C key 90 c, 91 92 /// D key 93 d, 94 95 /// E key 96 e, 97 98 /// F key 99 f, 100 101 /// G key 102 g, 103 104 /// H key 105 h, 106 107 /// I key 108 i, 109 110 /// J key 111 j, 112 113 /// K key 114 k, 115 116 /// L key 117 l, 118 119 /// M key 120 m, 121 122 /// N key 123 n, 124 125 /// O key 126 o, 127 128 /// P key 129 p, 130 131 /// Q key 132 q, 133 134 /// R key 135 r, 136 137 /// S key 138 s, 139 140 /// T key 141 t, 142 143 /// U key 144 u, 145 146 /// V key 147 v, 148 149 /// W key 150 w, 151 152 /// X key 153 x, 154 155 /// Y key 156 y, 157 158 /// Z key 159 z, 160 161 /// Numeric keypad 0 key 162 numpad_0, 163 164 /// Numeric keypad 1 key 165 numpad_1, 166 167 /// Numeric keypad 2 key 168 numpad_2, 169 170 /// Numeric keypad 3 key 171 numpad_3, 172 173 /// Numeric keypad 4 key 174 numpad_4, 175 176 /// Numeric keypad 5 key 177 numpad_5, 178 179 /// Numeric keypad 6 key 180 numpad_6, 181 182 /// Numeric keypad 7 key 183 numpad_7, 184 185 /// Numeric keypad 8 key 186 numpad_8, 187 188 /// Numeric keypad 9 key 189 numpad_9, 190 191 /// For any country/region, the '+' key 192 plus, 193 194 /// For any country/region, the '-' key 195 minus, 196 197 /// For any country/region, the '.' key 198 period, 199 200 /// For any country/region, the ',' key 201 comma, 202 203 /// Asterisk key 204 asterisk, 205 206 /// Divide key 207 divide, 208 209 /// F1 key 210 f1, 211 212 /// F2 key 213 f2, 214 215 /// F3 key 216 f3, 217 218 /// F4 key 219 f4, 220 221 /// F5 key 222 f5, 223 224 /// F6 key 225 f6, 226 227 /// F7 key 228 f7, 229 230 /// F8 key 231 f8, 232 233 /// F9 key 234 f9, 235 236 /// F10 key 237 f10, 238 239 /// F11 key 240 f11, 241 242 /// F12 key 243 f12, 244 245 /// F13 key 246 f13, 247 248 /// F14 key 249 f14, 250 251 /// F15 key 252 f15, 253 254 /// F16 key 255 f16, 256 257 /// F17 key 258 f17, 259 260 /// F18 key 261 f18, 262 263 /// F19 key 264 f19, 265 266 /// F20 key 267 f20, 268 269 /// F21 key 270 f21, 271 272 /// F22 key 273 f22, 274 275 /// F23 key 276 f23, 277 278 /// F24 key 279 f24, 280 281 /// Used for miscellaneous characters; it can vary by keyboard. 282 oem_1, 283 284 /// ditto 285 oem_2, 286 287 /// ditto 288 oem_3, 289 290 /// ditto 291 oem_4, 292 293 /// ditto 294 oem_5, 295 296 /// ditto 297 oem_6, 298 299 /// ditto 300 oem_7, 301 302 /// ditto 303 oem_8, 304 305 /// Either the angle bracket key or the backslash key on the RT 102-key keyboard 306 oem_102, 307 }