text: #pragma once
  
  #define AL_KEY_SPACE 32
  #define AL_KEY_APOSTROPHE 39 /* ' */
  #define AL_KEY_COMMA 44      /* , */
  #define AL_KEY_MINUS 45      /* - */
  #define AL_KEY_PERIOD 46     /* . */
  #define AL_KEY_SLASH 47      /* / */
  #define AL_KEY_0 48
  #define AL_KEY_1 49
  #define AL_KEY_2 50
  #define AL_KEY_3 51
  #define AL_KEY_4 52
  #define AL_KEY_5 53
  #define AL_KEY_6 54
  #define AL_KEY_7 55
  #define AL_KEY_8 56
  #define AL_KEY_9 57
  #define AL_KEY_SEMICOLON 59 /* ; */
  #define AL_KEY_EQUAL 61     /* = */
  #define AL_KEY_A 65
  #define AL_KEY_B 66
  #define AL_KEY_C 67
  #define AL_KEY_D 68
  #define AL_KEY_E 69
  #define AL_KEY_F 70
  #define AL_KEY_G 71
  #define AL_KEY_H 72
  #define AL_KEY_I 73
  #define AL_KEY_J 74
  #define AL_KEY_K 75
  #define AL_KEY_L 76
  #define AL_KEY_M 77
  #define AL_KEY_N 78
  #define AL_KEY_O 79
  #define AL_KEY_P 80
  #define AL_KEY_Q 81
  #define AL_KEY_R 82
  #define AL_KEY_S 83
  #define AL_KEY_T 84
  #define AL_KEY_U 85
  #define AL_KEY_V 86
  #define AL_KEY_W 87
  #define AL_KEY_X 88
  #define AL_KEY_Y 89
  #define AL_KEY_Z 90
  #define AL_KEY_LEFT_BRACKET 91  /* [ */
  #define AL_KEY_BACKSLASH 92     /* \ */
  #define AL_KEY_RIGHT_BRACKET 93 /* ] */
  #define AL_KEY_GRAVE_ACCENT 96  /* ` */
  #define AL_KEY_WORLD_1 161      /* non-US #1 */
  #define AL_KEY_WORLD_2 162      /* non-US #2 */
  
  /* Function keys */
  #define AL_KEY_ESCAPE 256
  #define AL_KEY_ENTER 257
  #define AL_KEY_TAB 258
  #define AL_KEY_BACKSPACE 259
  #define AL_KEY_INSERT 260
  #define AL_KEY_DELETE 261
  #define AL_KEY_RIGHT 262
  #define AL_KEY_LEFT 263
  #define AL_KEY_DOWN 264
  #define AL_KEY_UP 265
  #define AL_KEY_PAGE_UP 266
  #define AL_KEY_PAGE_DOWN 267
  #define AL_KEY_HOME 268
  #define AL_KEY_END 269
  #define AL_KEY_CAPS_LOCK 280
  #define AL_KEY_SCROLL_LOCK 281
  #define AL_KEY_NUM_LOCK 282
  #define AL_KEY_PRINT_SCREEN 283
  #define AL_KEY_PAUSE 284
  #define AL_KEY_F1 290
  #define AL_KEY_F2 291
  #define AL_KEY_F3 292
  #define AL_KEY_F4 293
  #define AL_KEY_F5 294
  #define AL_KEY_F6 295
  #define AL_KEY_F7 296
  #define AL_KEY_F8 297
  #define AL_KEY_F9 298
  #define AL_KEY_F10 299
  #define AL_KEY_F11 300
  #define AL_KEY_F12 301
  #define AL_KEY_F13 302
  #define AL_KEY_F14 303
  #define AL_KEY_F15 304
  #define AL_KEY_F16 305
  #define AL_KEY_F17 306
  #define AL_KEY_F18 307
  #define AL_KEY_F19 308
  #define AL_KEY_F20 309
  #define AL_KEY_F21 310
  #define AL_KEY_F22 311
  #define AL_KEY_F23 312
  #define AL_KEY_F24 313
  #define AL_KEY_F25 314
  #define AL_KEY_KP_0 320
  #define AL_KEY_KP_1 321
  #define AL_KEY_KP_2 322
  #define AL_KEY_KP_3 323
  #define AL_KEY_KP_4 324
  #define AL_KEY_KP_5 325
  #define AL_KEY_KP_6 326
  #define AL_KEY_KP_7 327
  #define AL_KEY_KP_8 328
  #define AL_KEY_KP_9 329
  #define AL_KEY_KP_DECIMAL 330
  #define AL_KEY_KP_DIVIDE 331
  #define AL_KEY_KP_MULTIPLY 332
  #define AL_KEY_KP_SUBTRACT 333
  #define AL_KEY_KP_ADD 334
  #define AL_KEY_KP_ENTER 335
  #define AL_KEY_KP_EQUAL 336
  #define AL_KEY_LEFT_SHIFT 340
  #define AL_KEY_LEFT_CONTROL 341
  #define AL_KEY_LEFT_ALT 342
  #define AL_KEY_LEFT_SUPER 343
  #define AL_KEY_RIGHT_SHIFT 344
  #define AL_KEY_RIGHT_CONTROL 345
  #define AL_KEY_RIGHT_ALT 346
  #define AL_KEY_RIGHT_SUPER 347
  #define AL_KEY_MENU 348