@@ -517,11 +517,45 @@ type Key enum i32 {
517517 K_y = 'y',
518518 K_z = 'z',
519519
520- // TODO port more (behind macros)
521- K_RIGHT = (1<<30) | 79,
522- K_LEFT = (1<<30) | 80,
523- K_DOWN = (1<<30) | 81,
524- K_UP = (1<<30) | 82,
520+ K_CAPSLOCK = (1<<30) | 57,
521+ K_F1 = (1<<30) | 58,
522+ K_F2 = (1<<30) | 59,
523+ K_F3 = (1<<30) | 60,
524+ K_F4 = (1<<30) | 61,
525+ K_F5 = (1<<30) | 62,
526+ K_F6 = (1<<30) | 63,
527+ K_F7 = (1<<30) | 64,
528+ K_F8 = (1<<30) | 65,
529+ K_F9 = (1<<30) | 66,
530+ K_F10 = (1<<30) | 67,
531+ K_F11 = (1<<30) | 68,
532+ K_F12 = (1<<30) | 69,
533+ K_PRINTSCREEN = (1<<30) | 70,
534+ K_SCROLLLOCK = (1<<30) | 71,
535+ K_PAUSE = (1<<30) | 72,
536+ K_INSERT = (1<<30) | 73,
537+ K_HOME = (1<<30) | 74,
538+ K_PAGEUP = (1<<30) | 75,
539+ K_DELETE = (1<<30) | 76,
540+ K_END = (1<<30) | 77,
541+ K_PAGEDOWN = (1<<30) | 78,
542+ K_RIGHT = (1<<30) | 79,
543+ K_LEFT = (1<<30) | 80,
544+ K_DOWN = (1<<30) | 81,
545+ K_UP = (1<<30) | 82,
546+ KP_DIVIDE = (1<<30) | 84,
547+ KP_MULTIPLY = (1<<30) | 85,
548+ KP_MINUS = (1<<30) | 86,
549+ KP_PLUS = (1<<30) | 87,
550+ KP_ENTER = (1<<30) | 88,
551+ K_LCTRL = (1<<30) | 224,
552+ K_LSHIFT = (1<<30) | 225,
553+ K_LALT = (1<<30) | 226,
554+ K_LGUI = (1<<30) | 227, // Windows, Command(apple)
555+ K_RCTRL = (1<<30) | 228,
556+ K_RSHIFT = (1<<30) | 229,
557+ K_RALT = (1<<30) | 230,
558+ K_RGUI = (1<<30) | 231, // Windows, Command(apple)
525559}
526560
527561type Keymod enum u32 {
0 commit comments