Skip to content
Michiel Sikma edited this page Oct 29, 2016 · 1 revision

Keyboard

The following keys can be listened to:

  • KEY_A KEY_B KEY_C KEY_D KEY_E KEY_F KEY_G KEY_H KEY_I KEY_J KEY_K KEY_L KEY_M KEY_N KEY_O KEY_P KEY_Q KEY_R KEY_S KEY_T KEY_U KEY_V KEY_W KEY_X KEY_Y KEY_Z
  • KEY_0 KEY_1 KEY_2 KEY_3 KEY_4 KEY_5 KEY_6 KEY_7 KEY_8 KEY_9
  • KEY_0_PAD KEY_1_PAD KEY_2_PAD KEY_3_PAD KEY_4_PAD KEY_5_PAD KEY_6_PAD KEY_7_PAD KEY_8_PAD KEY_9_PAD
  • KEY_F1 KEY_F2 KEY_F3 KEY_F4 KEY_F5 KEY_F6 KEY_F7 KEY_F8 KEY_F9 KEY_F10 KEY_F11 KEY_F12
  • KEY_LEFT KEY_RIGHT KEY_UP KEY_DOWN
  • KEY_ESC
  • KEY_TILDE
  • KEY_MINUS
  • KEY_EQUALS
  • KEY_BACKSPACE
  • KEY_TAB
  • KEY_OPENBRACE
  • KEY_CLOSEBRACE
  • KEY_ENTER
  • KEY_COLON
  • KEY_QUOTE
  • KEY_BACKSLASH
  • KEY_BACKSLASH2
  • KEY_COMMA
  • KEY_STOP
  • KEY_SLASH
  • KEY_SPACE
  • KEY_INSERT
  • KEY_DEL
  • KEY_HOME
  • KEY_END
  • KEY_PGUP
  • KEY_PGDN
  • KEY_SLASH_PAD
  • KEY_ASTERISK
  • KEY_MINUS_PAD
  • KEY_PLUS_PAD
  • KEY_DEL_PAD
  • KEY_ENTER_PAD
  • KEY_PRTSCR
  • KEY_PAUSE
  • KEY_ABNT_C1
  • KEY_YEN
  • KEY_KANA
  • KEY_CONVERT
  • KEY_NOCONVERT
  • KEY_AT
  • KEY_CIRCUMFLEX
  • KEY_COLON2
  • KEY_KANJI
  • KEY_EQUALS_PAD
  • KEY_BACKQUOTE
  • KEY_SEMICOLON
  • KEY_COMMAND
  • KEY_UNKNOWN1
  • KEY_UNKNOWN2
  • KEY_UNKNOWN3
  • KEY_UNKNOWN4
  • KEY_UNKNOWN5
  • KEY_UNKNOWN6
  • KEY_UNKNOWN7
  • KEY_UNKNOWN8
  • KEY_LSHIFT
  • KEY_RSHIFT
  • KEY_LCONTROL
  • KEY_RCONTROL
  • KEY_ALT
  • KEY_ALTGR
  • KEY_LWIN
  • KEY_RWIN
  • KEY_MENU
  • KEY_SCRLOCK
  • KEY_NUMLOCK
  • KEY_CAPSLOCK
  • KEY_MAX

For example, to listen to the escape key during a game loop:

while (TRUE) {
    poll_keyboard();
    vsync();
    if (key[KEY_ESC]) {
        do_something();
    }
}

Clone this wiki locally