# @!group Keyboard input

# I've put these outside the class due to the END constant causing issues if I
# don't, I didn't really want one outlier so I figured this was fine to do

# Key apostrophe.
Key::APOSTROPHE = 39
# Key comma.
Key::COMMA = 44
# Key minus.
Key::MINUS = 45
# Key period.
Key::PERIOD = 46
# Key slash.
Key::SLASH = 47

# Key zero.
Key::ZERO = 48
# Key one.
Key::ONE = 49
# Key two.
Key::TWO = 50
# Key three.
Key::THREE = 51
# Key four.
Key::FOUR = 52
# Key five.
Key::FIVE = 53
# Key six.
Key::SIX = 54
# Key seven.
Key::SEVEN = 55
# Key eight.
Key::EIGHT = 56
# Key nine.
Key::NINE = 57

# Key semicolon.
Key::SEMICOLON = 59
# Key equal.
Key::EQUAL = 61

# Key a.
Key::A = 65
# Key b.
Key::B = 66
# Key c.
Key::C = 67
# Key d.
Key::D = 68
# Key e.
Key::E = 69
# Key f.
Key::F = 70
# Key g.
Key::G = 71
# Key h.
Key::H = 72
# Key i.
Key::I = 73
# Key j.
Key::J = 74
# Key k.
Key::K = 75
# Key l.
Key::L = 76
# Key m.
Key::M = 77
# Key n.
Key::N = 78
# Key o.
Key::O = 79
# Key p.
Key::P = 80
# Key q.
Key::Q = 81
# Key r.
Key::R = 82
# Key s.
Key::S = 83
# Key t.
Key::T = 84
# Key u.
Key::U = 85
# Key v.
Key::V = 86
# Key w.
Key::W = 87
# Key x.
Key::X = 88
# Key y.
Key::Y = 89
# Key z.
Key::Z = 90

# Function keys
# Key space.
Key::SPACE = 32
# Key escape.
Key::ESCAPE = 256
# Key enter.
Key::ENTER = 257
# Key tab.
Key::TAB = 258
# Key backspace.
Key::BACKSPACE = 259
# Key insert.
Key::INSERT = 260
# Key delete.
Key::DELETE = 261
# Key right.
Key::RIGHT = 262
# Key left.
Key::LEFT = 263
# Key down.
Key::DOWN = 264
# Key up.
Key::UP = 265
# Key page up.
Key::PAGE_UP = 266
# Key page down.
Key::PAGE_DOWN = 267
# Key home.
Key::HOME = 268
# Key end.
Key::END = 269
# Key caps lock.
Key::CAPS_LOCK = 280
# Key scroll lock.
Key::SCROLL_LOCK = 281
# Key num lock.
Key::NUM_LOCK = 282
# Key print screen.
Key::PRINT_SCREEN = 283
# Key pause.
Key::PAUSE = 284

# Key F1.
Key::F1 = 290
# Key F2.
Key::F2 = 291
# Key F3.
Key::F3 = 292
# Key F4.
Key::F4 = 293
# Key F5.
Key::F5 = 294
# Key F6.
Key::F6 = 295
# Key F7.
Key::F7 = 296
# Key F8.
Key::F8 = 297
# Key F9.
Key::F9 = 298
# Key F10.
Key::F10 = 299
# Key F11.
Key::F11 = 300
# Key F12.
Key::F12 = 301

# Key left shift.
Key::LEFT_SHIFT = 340
# Key left control.
Key::LEFT_CONTROL = 341
# Key left alt.
Key::LEFT_ALT = 342
# Key left super.
Key::LEFT_SUPER = 343
# Key right shift.
Key::RIGHT_SHIFT = 344
# Key right control.
Key::RIGHT_CONTROL = 345
# Key right alt.
Key::RIGHT_ALT = 346
# Key right super.
Key::RIGHT_SUPER = 347
# Key kb menu.
Key::KB_MENU = 348
# Key left bracket.
Key::LEFT_BRACKET = 91
# Key backslash.
Key::BACKSLASH = 92
# Key right bracket.
Key::RIGHT_BRACKET = 93
# Key grave.
Key::GRAVE = 96

# Keypad 0.
Key::KP_0 = 320
# Keypad 1.
Key::KP_1 = 321
# Keypad 2.
Key::KP_2 = 322
# Keypad 3.
Key::KP_3 = 323
# Keypad 4.
Key::KP_4 = 324
# Keypad 5.
Key::KP_5 = 325
# Keypad 6.
Key::KP_6 = 326
# Keypad 7.
Key::KP_7 = 327
# Keypad 8.
Key::KP_8 = 328
# Keypad 9.
Key::KP_9 = 329
# Keypad decimal.
Key::KP_DECIMAL = 330
# Keypad divide.
Key::KP_DIVIDE = 331
# Keypad multiply.
Key::KP_MULTIPLY = 332
# Keypad subtract.
Key::KP_SUBTRACT = 333
# Keypad add.
Key::KP_ADD = 334
# Keypad enter.
Key::KP_ENTER = 335
# Keypad equal.
Key::KP_EQUAL = 336

# Android back.
Key::BACK = 4
# Android menu.
Key::MENU = 5
# Android volume up.
Key::VOLUME_UP = 24
# Android volume down.
Key::VOLUME_DOWN = 25

# @!endgroup
