SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
KeyCodes.hpp File Reference
#include <string>

Go to the source code of this file.

Namespaces

namespace  Sleak
 Root namespace for everything the engine exposes.
namespace  Sleak::Input
 Key and mouse-button code enumerations plus their name lookups.

Typedefs

using KeyCode = Sleak::Input::KEY_CODE
using MouseCode = Sleak::Input::MOUSE_CODE

Enumerations

enum class  Sleak::Input::KEY_CODE {
  Sleak::Input::KEY_CODE::KEY__UNKNOWN = 0 , Sleak::Input::KEY_CODE::KEY__A = 4 , Sleak::Input::KEY_CODE::KEY__B = 5 , Sleak::Input::KEY_CODE::KEY__C = 6 ,
  Sleak::Input::KEY_CODE::KEY__D = 7 , Sleak::Input::KEY_CODE::KEY__E = 8 , Sleak::Input::KEY_CODE::KEY__F = 9 , Sleak::Input::KEY_CODE::KEY__G = 10 ,
  Sleak::Input::KEY_CODE::KEY__H = 11 , Sleak::Input::KEY_CODE::KEY__I = 12 , Sleak::Input::KEY_CODE::KEY__J = 13 , Sleak::Input::KEY_CODE::KEY__K = 14 ,
  Sleak::Input::KEY_CODE::KEY__L = 15 , Sleak::Input::KEY_CODE::KEY__M = 16 , Sleak::Input::KEY_CODE::KEY__N = 17 , Sleak::Input::KEY_CODE::KEY__O = 18 ,
  Sleak::Input::KEY_CODE::KEY__P = 19 , Sleak::Input::KEY_CODE::KEY__Q = 20 , Sleak::Input::KEY_CODE::KEY__R = 21 , Sleak::Input::KEY_CODE::KEY__S = 22 ,
  Sleak::Input::KEY_CODE::KEY__T = 23 , Sleak::Input::KEY_CODE::KEY__U = 24 , Sleak::Input::KEY_CODE::KEY__V = 25 , Sleak::Input::KEY_CODE::KEY__W = 26 ,
  Sleak::Input::KEY_CODE::KEY__X = 27 , Sleak::Input::KEY_CODE::KEY__Y = 28 , Sleak::Input::KEY_CODE::KEY__Z = 29 , Sleak::Input::KEY_CODE::KEY__1 = 30 ,
  Sleak::Input::KEY_CODE::KEY__2 = 31 , Sleak::Input::KEY_CODE::KEY__3 = 32 , Sleak::Input::KEY_CODE::KEY__4 = 33 , Sleak::Input::KEY_CODE::KEY__5 = 34 ,
  Sleak::Input::KEY_CODE::KEY__6 = 35 , Sleak::Input::KEY_CODE::KEY__7 = 36 , Sleak::Input::KEY_CODE::KEY__8 = 37 , Sleak::Input::KEY_CODE::KEY__9 = 38 ,
  Sleak::Input::KEY_CODE::KEY__0 = 39 , Sleak::Input::KEY_CODE::KEY__RETURN = 40 , Sleak::Input::KEY_CODE::KEY__ESCAPE = 41 , Sleak::Input::KEY_CODE::KEY__BACKSPACE = 42 ,
  Sleak::Input::KEY_CODE::KEY__TAB = 43 , Sleak::Input::KEY_CODE::KEY__SPACE = 44 , Sleak::Input::KEY_CODE::KEY__MINUS = 45 , Sleak::Input::KEY_CODE::KEY__EQUALS = 46 ,
  Sleak::Input::KEY_CODE::KEY__LEFTBRACKET = 47 , Sleak::Input::KEY_CODE::KEY__RIGHTBRACKET = 48 , Sleak::Input::KEY_CODE::KEY__BACKSLASH = 49 , Sleak::Input::KEY_CODE::KEY__NONUSHASH = 50 ,
  Sleak::Input::KEY_CODE::KEY__SEMICOLON = 51 , Sleak::Input::KEY_CODE::KEY__APOSTROPHE = 52 , Sleak::Input::KEY_CODE::KEY__GRAVE = 53 , Sleak::Input::KEY_CODE::KEY__COMMA = 54 ,
  Sleak::Input::KEY_CODE::KEY__PERIOD = 55 , Sleak::Input::KEY_CODE::KEY__SLASH = 56 , Sleak::Input::KEY_CODE::KEY__CAPSLOCK = 57 , Sleak::Input::KEY_CODE::KEY__F1 = 58 ,
  Sleak::Input::KEY_CODE::KEY__F2 = 59 , Sleak::Input::KEY_CODE::KEY__F3 = 60 , Sleak::Input::KEY_CODE::KEY__F4 = 61 , Sleak::Input::KEY_CODE::KEY__F5 = 62 ,
  Sleak::Input::KEY_CODE::KEY__F6 = 63 , Sleak::Input::KEY_CODE::KEY__F7 = 64 , Sleak::Input::KEY_CODE::KEY__F8 = 65 , Sleak::Input::KEY_CODE::KEY__F9 = 66 ,
  Sleak::Input::KEY_CODE::KEY__F10 = 67 , Sleak::Input::KEY_CODE::KEY__F11 = 68 , Sleak::Input::KEY_CODE::KEY__F12 = 69 , Sleak::Input::KEY_CODE::KEY__PRINTSCREEN = 70 ,
  Sleak::Input::KEY_CODE::KEY__SCROLLLOCK = 71 , Sleak::Input::KEY_CODE::KEY__PAUSE = 72 , Sleak::Input::KEY_CODE::KEY__INSERT = 73 , Sleak::Input::KEY_CODE::KEY__HOME = 74 ,
  Sleak::Input::KEY_CODE::KEY__PAGEUP = 75 , Sleak::Input::KEY_CODE::KEY__DELETE = 76 , Sleak::Input::KEY_CODE::KEY__END = 77 , Sleak::Input::KEY_CODE::KEY__PAGEDOWN = 78 ,
  Sleak::Input::KEY_CODE::KEY__RIGHT = 79 , Sleak::Input::KEY_CODE::KEY__LEFT = 80 , Sleak::Input::KEY_CODE::KEY__DOWN = 81 , Sleak::Input::KEY_CODE::KEY__UP = 82 ,
  Sleak::Input::KEY_CODE::KEY__NUMLOCKCLEAR = 83 , Sleak::Input::KEY_CODE::KEY__KP_DIVIDE = 84 , Sleak::Input::KEY_CODE::KEY__KP_MULTIPLY = 85 , Sleak::Input::KEY_CODE::KEY__KP_MINUS = 86 ,
  Sleak::Input::KEY_CODE::KEY__KP_PLUS = 87 , Sleak::Input::KEY_CODE::KEY__KP_ENTER = 88 , Sleak::Input::KEY_CODE::KEY__KP_1 = 89 , Sleak::Input::KEY_CODE::KEY__KP_2 = 90 ,
  Sleak::Input::KEY_CODE::KEY__KP_3 = 91 , Sleak::Input::KEY_CODE::KEY__KP_4 = 92 , Sleak::Input::KEY_CODE::KEY__KP_5 = 93 , Sleak::Input::KEY_CODE::KEY__KP_6 = 94 ,
  Sleak::Input::KEY_CODE::KEY__KP_7 = 95 , Sleak::Input::KEY_CODE::KEY__KP_8 = 96 , Sleak::Input::KEY_CODE::KEY__KP_9 = 97 , Sleak::Input::KEY_CODE::KEY__KP_0 = 98 ,
  Sleak::Input::KEY_CODE::KEY__KP_PERIOD = 99 , Sleak::Input::KEY_CODE::KEY__NONUSBACKSLASH = 100 , Sleak::Input::KEY_CODE::KEY__APPLICATION = 101 , Sleak::Input::KEY_CODE::KEY__KP_EQUALS = 103 ,
  Sleak::Input::KEY_CODE::KEY__F13 = 104 , Sleak::Input::KEY_CODE::KEY__F14 = 105 , Sleak::Input::KEY_CODE::KEY__F15 = 106 , Sleak::Input::KEY_CODE::KEY__F16 = 107 ,
  Sleak::Input::KEY_CODE::KEY__F17 = 108 , Sleak::Input::KEY_CODE::KEY__F18 = 109 , Sleak::Input::KEY_CODE::KEY__F19 = 110 , Sleak::Input::KEY_CODE::KEY__F20 = 111 ,
  Sleak::Input::KEY_CODE::KEY__F21 = 112 , Sleak::Input::KEY_CODE::KEY__F22 = 113 , Sleak::Input::KEY_CODE::KEY__F23 = 114 , Sleak::Input::KEY_CODE::KEY__F24 = 115 ,
  Sleak::Input::KEY_CODE::KEY__EXECUTE = 116 , Sleak::Input::KEY_CODE::KEY__HELP = 117 , Sleak::Input::KEY_CODE::KEY__MENU = 118 , Sleak::Input::KEY_CODE::KEY__SELECT = 119 ,
  Sleak::Input::KEY_CODE::KEY__STOP = 120 , Sleak::Input::KEY_CODE::KEY__AGAIN = 121 , Sleak::Input::KEY_CODE::KEY__UNDO = 122 , Sleak::Input::KEY_CODE::KEY__CUT = 123 ,
  Sleak::Input::KEY_CODE::KEY__COPY = 124 , Sleak::Input::KEY_CODE::KEY__PASTE = 125 , Sleak::Input::KEY_CODE::KEY__FIND = 126 , Sleak::Input::KEY_CODE::KEY__MUTE = 127 ,
  Sleak::Input::KEY_CODE::KEY__VOLUMEUP = 128 , Sleak::Input::KEY_CODE::KEY__VOLUMEDOWN = 129 , Sleak::Input::KEY_CODE::KEY__KP_COMMA = 133 , Sleak::Input::KEY_CODE::KEY__KP_EQUALSAS400 = 134 ,
  Sleak::Input::KEY_CODE::KEY__INTERNATIONAL1 = 135 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL2 = 136 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL3 = 137 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL4 = 138 ,
  Sleak::Input::KEY_CODE::KEY__INTERNATIONAL5 = 139 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL6 = 140 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL7 = 141 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL8 = 142 ,
  Sleak::Input::KEY_CODE::KEY__INTERNATIONAL9 = 143 , Sleak::Input::KEY_CODE::KEY__LANG1 = 144 , Sleak::Input::KEY_CODE::KEY__LANG2 = 145 , Sleak::Input::KEY_CODE::KEY__LANG3 = 146 ,
  Sleak::Input::KEY_CODE::KEY__LANG4 = 147 , Sleak::Input::KEY_CODE::KEY__LANG5 = 148 , Sleak::Input::KEY_CODE::KEY__LANG6 = 149 , Sleak::Input::KEY_CODE::KEY__LANG7 = 150 ,
  Sleak::Input::KEY_CODE::KEY__LANG8 = 151 , Sleak::Input::KEY_CODE::KEY__LANG9 = 152 , Sleak::Input::KEY_CODE::KEY__ALTERASE = 153 , Sleak::Input::KEY_CODE::KEY__SYSREQ = 154 ,
  Sleak::Input::KEY_CODE::KEY__CANCEL = 155 , Sleak::Input::KEY_CODE::KEY__CLEAR = 156 , Sleak::Input::KEY_CODE::KEY__PRIOR = 157 , Sleak::Input::KEY_CODE::KEY__RETURN2 = 158 ,
  Sleak::Input::KEY_CODE::KEY__SEPARATOR = 159 , Sleak::Input::KEY_CODE::KEY__OUT = 160 , Sleak::Input::KEY_CODE::KEY__OPER = 161 , Sleak::Input::KEY_CODE::KEY__CLEARAGAIN = 162 ,
  Sleak::Input::KEY_CODE::KEY__CRSEL = 163 , Sleak::Input::KEY_CODE::KEY__EXSEL = 164 , Sleak::Input::KEY_CODE::KEY__KP_00 = 176 , Sleak::Input::KEY_CODE::KEY__KP_000 = 177 ,
  Sleak::Input::KEY_CODE::KEY__THOUSANDSSEPARATOR = 178 , Sleak::Input::KEY_CODE::KEY__DECIMALSEPARATOR = 179 , Sleak::Input::KEY_CODE::KEY__CURRENCYUNIT = 180 , Sleak::Input::KEY_CODE::KEY__CURRENCYSUBUNIT = 181 ,
  Sleak::Input::KEY_CODE::KEY__KP_LEFTPAREN = 182 , Sleak::Input::KEY_CODE::KEY__KP_RIGHTPAREN = 183 , Sleak::Input::KEY_CODE::KEY__KP_LEFTBRACE = 184 , Sleak::Input::KEY_CODE::KEY__KP_RIGHTBRACE = 185 ,
  Sleak::Input::KEY_CODE::KEY__KP_TAB = 186 , Sleak::Input::KEY_CODE::KEY__KP_BACKSPACE = 187 , Sleak::Input::KEY_CODE::KEY__KP_A = 188 , Sleak::Input::KEY_CODE::KEY__KP_B = 189 ,
  Sleak::Input::KEY_CODE::KEY__KP_C = 190 , Sleak::Input::KEY_CODE::KEY__KP_D = 191 , Sleak::Input::KEY_CODE::KEY__KP_E = 192 , Sleak::Input::KEY_CODE::KEY__KP_F = 193 ,
  Sleak::Input::KEY_CODE::KEY__KP_XOR = 194 , Sleak::Input::KEY_CODE::KEY__KP_POWER = 195 , Sleak::Input::KEY_CODE::KEY__KP_PERCENT = 196 , Sleak::Input::KEY_CODE::KEY__KP_LESS = 197 ,
  Sleak::Input::KEY_CODE::KEY__KP_GREATER = 198 , Sleak::Input::KEY_CODE::KEY__KP_AMPERSAND = 199 , Sleak::Input::KEY_CODE::KEY__KP_DBLAMPERSAND = 200 , Sleak::Input::KEY_CODE::KEY__KP_VERTICALBAR = 201 ,
  Sleak::Input::KEY_CODE::KEY__KP_DBLVERTICALBAR = 202 , Sleak::Input::KEY_CODE::KEY__KP_COLON = 203 , Sleak::Input::KEY_CODE::KEY__KP_HASH = 204 , Sleak::Input::KEY_CODE::KEY__KP_SPACE = 205 ,
  Sleak::Input::KEY_CODE::KEY__KP_AT = 206 , Sleak::Input::KEY_CODE::KEY__KP_EXCLAM = 207 , Sleak::Input::KEY_CODE::KEY__KP_MEMSTORE = 208 , Sleak::Input::KEY_CODE::KEY__KP_MEMRECALL = 209 ,
  Sleak::Input::KEY_CODE::KEY__KP_MEMCLEAR = 210 , Sleak::Input::KEY_CODE::KEY__KP_MEMADD = 211 , Sleak::Input::KEY_CODE::KEY__KP_MEMSUBTRACT = 212 , Sleak::Input::KEY_CODE::KEY__KP_MEMMULTIPLY = 213 ,
  Sleak::Input::KEY_CODE::KEY__KP_MEMDIVIDE = 214 , Sleak::Input::KEY_CODE::KEY__KP_PLUSMINUS = 215 , Sleak::Input::KEY_CODE::KEY__KP_CLEAR = 216 , Sleak::Input::KEY_CODE::KEY__KP_CLEARENTRY = 217 ,
  Sleak::Input::KEY_CODE::KEY__KP_BINARY = 218 , Sleak::Input::KEY_CODE::KEY__KP_OCTAL = 219 , Sleak::Input::KEY_CODE::KEY__KP_DECIMAL = 220 , Sleak::Input::KEY_CODE::KEY__KP_HEXADECIMAL = 221 ,
  Sleak::Input::KEY_CODE::KEY__LCTRL = 224 , Sleak::Input::KEY_CODE::KEY__LSHIFT = 225 , Sleak::Input::KEY_CODE::KEY__LALT = 226 , Sleak::Input::KEY_CODE::KEY__LGUI = 227 ,
  Sleak::Input::KEY_CODE::KEY__RCTRL = 228 , Sleak::Input::KEY_CODE::KEY__RSHIFT = 229 , Sleak::Input::KEY_CODE::KEY__RALT = 230 , Sleak::Input::KEY_CODE::KEY__RGUI = 231 ,
  Sleak::Input::KEY_CODE::KEY__MODE = 257 , Sleak::Input::KEY_CODE::KEY__SLEEP = 258 , Sleak::Input::KEY_CODE::KEY__WAKE = 259 , Sleak::Input::KEY_CODE::KEY__CHANNEL_INCREMENT = 260 ,
  Sleak::Input::KEY_CODE::KEY__CHANNEL_DECREMENT = 261 , Sleak::Input::KEY_CODE::KEY__MEDIA_PLAY = 262 , Sleak::Input::KEY_CODE::KEY__MEDIA_PAUSE = 263 , Sleak::Input::KEY_CODE::KEY__MEDIA_RECORD = 264 ,
  Sleak::Input::KEY_CODE::KEY__MEDIA_FAST_FORWARD = 265 , Sleak::Input::KEY_CODE::KEY__MEDIA_REWIND = 266 , Sleak::Input::KEY_CODE::KEY__MEDIA_NEXT_TRACK = 267 , Sleak::Input::KEY_CODE::KEY__MEDIA_PREVIOUS_TRACK = 268 ,
  Sleak::Input::KEY_CODE::KEY__MEDIA_STOP = 269 , Sleak::Input::KEY_CODE::KEY__MEDIA_EJECT = 270 , Sleak::Input::KEY_CODE::KEY__MEDIA_PLAY_PAUSE = 271 , Sleak::Input::KEY_CODE::KEY__MEDIA_SELECT = 272 ,
  Sleak::Input::KEY_CODE::KEY__AC_NEW = 273 , Sleak::Input::KEY_CODE::KEY__AC_OPEN = 274 , Sleak::Input::KEY_CODE::KEY__AC_CLOSE = 275 , Sleak::Input::KEY_CODE::KEY__AC_EXIT = 276 ,
  Sleak::Input::KEY_CODE::KEY__AC_SAVE = 277 , Sleak::Input::KEY_CODE::KEY__AC_PRINT = 278 , Sleak::Input::KEY_CODE::KEY__AC_PROPERTIES = 279 , Sleak::Input::KEY_CODE::KEY__AC_SEARCH = 280 ,
  Sleak::Input::KEY_CODE::KEY__AC_HOME = 281 , Sleak::Input::KEY_CODE::KEY__AC_BACK = 282 , Sleak::Input::KEY_CODE::KEY__AC_FORWARD = 283 , Sleak::Input::KEY_CODE::KEY__AC_STOP = 284 ,
  Sleak::Input::KEY_CODE::KEY__AC_REFRESH = 285 , Sleak::Input::KEY_CODE::KEY__AC_BOOKMARKS = 286 , Sleak::Input::KEY_CODE::KEY__SOFTLEFT = 287 , Sleak::Input::KEY_CODE::KEY__SOFTRIGHT = 288 ,
  Sleak::Input::KEY_CODE::KEY__CALL = 289 , Sleak::Input::KEY_CODE::KEY__ENDCALL = 290 , Sleak::Input::KEY_CODE::KEY__RESERVED = 400 , Sleak::Input::KEY_CODE::KEY__COUNT = 512
}
enum class  Sleak::Input::MOUSE_CODE {
  Sleak::Input::MOUSE_CODE::Button0 = 0 , Sleak::Input::MOUSE_CODE::Button1 = 1 , Sleak::Input::MOUSE_CODE::Button2 = 2 , Sleak::Input::MOUSE_CODE::Button3 = 3 ,
  Sleak::Input::MOUSE_CODE::Button4 = 4 , Sleak::Input::MOUSE_CODE::Button5 = 5 , Sleak::Input::MOUSE_CODE::Button6 = 6 , Sleak::Input::MOUSE_CODE::Button7 = 7 ,
  Sleak::Input::MOUSE_CODE::ButtonLeft = Button1 , Sleak::Input::MOUSE_CODE::ButtonMiddle = Button2 , Sleak::Input::MOUSE_CODE::ButtonRight = Button3
}

Functions

std::string Sleak::Input::Button_toString (MOUSE_CODE button)
 Human-readable label for button, used in event ToString() output.
std::string Sleak::Input::Key_toString (KEY_CODE key)
 Human-readable label for key, used in event ToString() output.

Typedef Documentation

◆ KeyCode

Definition at line 591 of file KeyCodes.hpp.

◆ MouseCode

Definition at line 592 of file KeyCodes.hpp.