Input system constants


Defines

#define SI_ANY   0xff
 Wildcard match used by the input system.

Enumerations

enum  InputObjectInstances {
  KEY_NULL = 0x000,
  KEY_BACKSPACE = 0x001,
  KEY_TAB = 0x002,
  KEY_RETURN = 0x003,
  KEY_CONTROL = 0x004,
  KEY_ALT = 0x005,
  KEY_SHIFT = 0x006,
  KEY_PAUSE = 0x007,
  KEY_CAPSLOCK = 0x008,
  KEY_ESCAPE = 0x009,
  KEY_SPACE = 0x00a,
  KEY_PAGE_DOWN = 0x00b,
  KEY_PAGE_UP = 0x00c,
  KEY_END = 0x00d,
  KEY_HOME = 0x00e,
  KEY_LEFT = 0x00f,
  KEY_UP = 0x010,
  KEY_RIGHT = 0x011,
  KEY_DOWN = 0x012,
  KEY_PRINT = 0x013,
  KEY_INSERT = 0x014,
  KEY_DELETE = 0x015,
  KEY_HELP = 0x016,
  KEY_0 = 0x017,
  KEY_1 = 0x018,
  KEY_2 = 0x019,
  KEY_3 = 0x01a,
  KEY_4 = 0x01b,
  KEY_5 = 0x01c,
  KEY_6 = 0x01d,
  KEY_7 = 0x01e,
  KEY_8 = 0x01f,
  KEY_9 = 0x020,
  KEY_A = 0x021,
  KEY_B = 0x022,
  KEY_C = 0x023,
  KEY_D = 0x024,
  KEY_E = 0x025,
  KEY_F = 0x026,
  KEY_G = 0x027,
  KEY_H = 0x028,
  KEY_I = 0x029,
  KEY_J = 0x02a,
  KEY_K = 0x02b,
  KEY_L = 0x02c,
  KEY_M = 0x02d,
  KEY_N = 0x02e,
  KEY_O = 0x02f,
  KEY_P = 0x030,
  KEY_Q = 0x031,
  KEY_R = 0x032,
  KEY_S = 0x033,
  KEY_T = 0x034,
  KEY_U = 0x035,
  KEY_V = 0x036,
  KEY_W = 0x037,
  KEY_X = 0x038,
  KEY_Y = 0x039,
  KEY_Z = 0x03a,
  KEY_TILDE = 0x03b,
  KEY_MINUS = 0x03c,
  KEY_EQUALS = 0x03d,
  KEY_LBRACKET = 0x03e,
  KEY_RBRACKET = 0x03f,
  KEY_BACKSLASH = 0x040,
  KEY_SEMICOLON = 0x041,
  KEY_APOSTROPHE = 0x042,
  KEY_COMMA = 0x043,
  KEY_PERIOD = 0x044,
  KEY_SLASH = 0x045,
  KEY_NUMPAD0 = 0x046,
  KEY_NUMPAD1 = 0x047,
  KEY_NUMPAD2 = 0x048,
  KEY_NUMPAD3 = 0x049,
  KEY_NUMPAD4 = 0x04a,
  KEY_NUMPAD5 = 0x04b,
  KEY_NUMPAD6 = 0x04c,
  KEY_NUMPAD7 = 0x04d,
  KEY_NUMPAD8 = 0x04e,
  KEY_NUMPAD9 = 0x04f,
  KEY_MULTIPLY = 0x050,
  KEY_ADD = 0x051,
  KEY_SEPARATOR = 0x052,
  KEY_SUBTRACT = 0x053,
  KEY_DECIMAL = 0x054,
  KEY_DIVIDE = 0x055,
  KEY_NUMPADENTER = 0x056,
  KEY_F1 = 0x057,
  KEY_F2 = 0x058,
  KEY_F3 = 0x059,
  KEY_F4 = 0x05a,
  KEY_F5 = 0x05b,
  KEY_F6 = 0x05c,
  KEY_F7 = 0x05d,
  KEY_F8 = 0x05e,
  KEY_F9 = 0x05f,
  KEY_F10 = 0x060,
  KEY_F11 = 0x061,
  KEY_F12 = 0x062,
  KEY_F13 = 0x063,
  KEY_F14 = 0x064,
  KEY_F15 = 0x065,
  KEY_F16 = 0x066,
  KEY_F17 = 0x067,
  KEY_F18 = 0x068,
  KEY_F19 = 0x069,
  KEY_F20 = 0x06a,
  KEY_F21 = 0x06b,
  KEY_F22 = 0x06c,
  KEY_F23 = 0x06d,
  KEY_F24 = 0x06e,
  KEY_NUMLOCK = 0x06f,
  KEY_SCROLLLOCK = 0x070,
  KEY_LCONTROL = 0x071,
  KEY_RCONTROL = 0x072,
  KEY_LALT = 0x073,
  KEY_RALT = 0x074,
  KEY_LSHIFT = 0x075,
  KEY_RSHIFT = 0x076,
  KEY_WIN_LWINDOW = 0x077,
  KEY_WIN_RWINDOW = 0x078,
  KEY_WIN_APPS = 0x079,
  KEY_OEM_102 = 0x080,
  KEY_MAC_OPT = 0x090,
  KEY_MAC_LOPT = 0x091,
  KEY_MAC_ROPT = 0x092,
  KEY_BUTTON0 = 0x0100,
  KEY_BUTTON1 = 0x0101,
  KEY_BUTTON2 = 0x0102,
  KEY_BUTTON3 = 0x0103,
  KEY_BUTTON4 = 0x0104,
  KEY_BUTTON5 = 0x0105,
  KEY_BUTTON6 = 0x0106,
  KEY_BUTTON7 = 0x0107,
  KEY_BUTTON8 = 0x0108,
  KEY_BUTTON9 = 0x0109,
  KEY_BUTTON10 = 0x010A,
  KEY_BUTTON11 = 0x010B,
  KEY_BUTTON12 = 0x010C,
  KEY_BUTTON13 = 0x010D,
  KEY_BUTTON14 = 0x010E,
  KEY_BUTTON15 = 0x010F,
  KEY_BUTTON16 = 0x0110,
  KEY_BUTTON17 = 0x0111,
  KEY_BUTTON18 = 0x0112,
  KEY_BUTTON19 = 0x0113,
  KEY_BUTTON20 = 0x0114,
  KEY_BUTTON21 = 0x0115,
  KEY_BUTTON22 = 0x0116,
  KEY_BUTTON23 = 0x0117,
  KEY_BUTTON24 = 0x0118,
  KEY_BUTTON25 = 0x0119,
  KEY_BUTTON26 = 0x011A,
  KEY_BUTTON27 = 0x011B,
  KEY_BUTTON28 = 0x011C,
  KEY_BUTTON29 = 0x011D,
  KEY_BUTTON30 = 0x011E,
  KEY_BUTTON31 = 0x011F,
  KEY_ANYKEY = 0xfffe,
  SI_XPOV = 0x204,
  SI_YPOV = 0x205,
  SI_UPOV = 0x206,
  SI_DPOV = 0x207,
  SI_LPOV = 0x208,
  SI_RPOV = 0x209,
  SI_XAXIS = 0x20B,
  SI_YAXIS = 0x20C,
  SI_ZAXIS = 0x20D,
  SI_RXAXIS = 0x20E,
  SI_RYAXIS = 0x20F,
  SI_RZAXIS = 0x210,
  SI_SLIDER = 0x211,
  SI_XPOV2 = 0x212,
  SI_YPOV2 = 0x213,
  SI_UPOV2 = 0x214,
  SI_DPOV2 = 0x215,
  SI_LPOV2 = 0x216,
  SI_RPOV2 = 0x217,
  XI_CONNECT = 0x300,
  XI_THUMBLX = 0x301,
  XI_THUMBLY = 0x302,
  XI_THUMBRX = 0x303,
  XI_THUMBRY = 0x304,
  XI_LEFT_TRIGGER = 0x305,
  XI_RIGHT_TRIGGER = 0x306,
  XI_START = 0x311,
  XI_BACK = 0x312,
  XI_LEFT_THUMB = 0x313,
  XI_RIGHT_THUMB = 0x314,
  XI_LEFT_SHOULDER = 0x315,
  XI_RIGHT_SHOULDER = 0x316,
  XI_A = 0x317,
  XI_B = 0x318,
  XI_X = 0x319,
  XI_Y = 0x320
}
 Input event constants:. More...
enum  InputDeviceTypes {
  UnknownDeviceType,
  MouseDeviceType,
  KeyboardDeviceType,
  JoystickDeviceType,
  GamepadDeviceType,
  XInputDeviceType,
  NUM_INPUT_DEVICE_TYPES
}
 Input device types. More...
enum  InputActionType {
  SI_MAKE = 0x01,
  SI_BREAK = 0x02,
  SI_MOVE = 0x03,
  SI_REPEAT = 0x04
}
 Device Event Action Types. More...
enum  InputEventType {
  SI_UNKNOWN = 0x01,
  SI_BUTTON = 0x02,
  SI_POV = 0x03,
  SI_AXIS = 0x04,
  SI_KEY = 0x0A
}
 Device Event Types. More...
enum  InputModifiers {
  SI_LSHIFT = BIT(0),
  SI_RSHIFT = BIT(1),
  SI_SHIFT = (SI_LSHIFT|SI_RSHIFT),
  SI_LCTRL = BIT(2),
  SI_RCTRL = BIT(3),
  SI_CTRL = (SI_LCTRL|SI_RCTRL),
  SI_LALT = BIT(4),
  SI_RALT = BIT(5),
  SI_ALT = (SI_LALT|SI_RALT),
  SI_MAC_LOPT = BIT(6),
  SI_MAC_ROPT = BIT(7),
  SI_MAC_OPT = (SI_MAC_LOPT|SI_MAC_ROPT),
  SI_COPYPASTE = SI_CTRL,
  SI_WORDJUMP = SI_CTRL,
  SI_LINEJUMP = SI_ALT,
  SI_DOCJUMP = SI_CTRL
}


Define Documentation

#define SI_ANY   0xff

Wildcard match used by the input system.


Enumeration Type Documentation

Input event constants:.

Enumerator:
KEY_NULL  Invalid KeyCode.
KEY_BACKSPACE 
KEY_TAB 
KEY_RETURN 
KEY_CONTROL 
KEY_ALT 
KEY_SHIFT 
KEY_PAUSE 
KEY_CAPSLOCK 
KEY_ESCAPE 
KEY_SPACE 
KEY_PAGE_DOWN 
KEY_PAGE_UP 
KEY_END 
KEY_HOME 
KEY_LEFT 
KEY_UP 
KEY_RIGHT 
KEY_DOWN 
KEY_PRINT 
KEY_INSERT 
KEY_DELETE 
KEY_HELP 
KEY_0 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
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_TILDE 
KEY_MINUS 
KEY_EQUALS 
KEY_LBRACKET 
KEY_RBRACKET 
KEY_BACKSLASH 
KEY_SEMICOLON 
KEY_APOSTROPHE 
KEY_COMMA 
KEY_PERIOD 
KEY_SLASH 
KEY_NUMPAD0 
KEY_NUMPAD1 
KEY_NUMPAD2 
KEY_NUMPAD3 
KEY_NUMPAD4 
KEY_NUMPAD5 
KEY_NUMPAD6 
KEY_NUMPAD7 
KEY_NUMPAD8 
KEY_NUMPAD9 
KEY_MULTIPLY 
KEY_ADD 
KEY_SEPARATOR 
KEY_SUBTRACT 
KEY_DECIMAL 
KEY_DIVIDE 
KEY_NUMPADENTER 
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_F13 
KEY_F14 
KEY_F15 
KEY_F16 
KEY_F17 
KEY_F18 
KEY_F19 
KEY_F20 
KEY_F21 
KEY_F22 
KEY_F23 
KEY_F24 
KEY_NUMLOCK 
KEY_SCROLLLOCK 
KEY_LCONTROL 
KEY_RCONTROL 
KEY_LALT 
KEY_RALT 
KEY_LSHIFT 
KEY_RSHIFT 
KEY_WIN_LWINDOW 
KEY_WIN_RWINDOW 
KEY_WIN_APPS 
KEY_OEM_102 
KEY_MAC_OPT 
KEY_MAC_LOPT 
KEY_MAC_ROPT 
KEY_BUTTON0 
KEY_BUTTON1 
KEY_BUTTON2 
KEY_BUTTON3 
KEY_BUTTON4 
KEY_BUTTON5 
KEY_BUTTON6 
KEY_BUTTON7 
KEY_BUTTON8 
KEY_BUTTON9 
KEY_BUTTON10 
KEY_BUTTON11 
KEY_BUTTON12 
KEY_BUTTON13 
KEY_BUTTON14 
KEY_BUTTON15 
KEY_BUTTON16 
KEY_BUTTON17 
KEY_BUTTON18 
KEY_BUTTON19 
KEY_BUTTON20 
KEY_BUTTON21 
KEY_BUTTON22 
KEY_BUTTON23 
KEY_BUTTON24 
KEY_BUTTON25 
KEY_BUTTON26 
KEY_BUTTON27 
KEY_BUTTON28 
KEY_BUTTON29 
KEY_BUTTON30 
KEY_BUTTON31 
KEY_ANYKEY 
SI_XPOV  Joystick event codes.
SI_YPOV 
SI_UPOV 
SI_DPOV 
SI_LPOV 
SI_RPOV 
SI_XAXIS 
SI_YAXIS 
SI_ZAXIS 
SI_RXAXIS 
SI_RYAXIS 
SI_RZAXIS 
SI_SLIDER 
SI_XPOV2 
SI_YPOV2 
SI_UPOV2 
SI_DPOV2 
SI_LPOV2 
SI_RPOV2 
XI_CONNECT 
XI_THUMBLX 
XI_THUMBLY 
XI_THUMBRX 
XI_THUMBRY 
XI_LEFT_TRIGGER 
XI_RIGHT_TRIGGER 
XI_START 
XI_BACK 
XI_LEFT_THUMB 
XI_RIGHT_THUMB 
XI_LEFT_SHOULDER 
XI_RIGHT_SHOULDER 
XI_A 
XI_B 
XI_X 
XI_Y 

Input device types.

Enumerator:
UnknownDeviceType 
MouseDeviceType 
KeyboardDeviceType 
JoystickDeviceType 
GamepadDeviceType 
XInputDeviceType 
NUM_INPUT_DEVICE_TYPES 

Device Event Action Types.

Enumerator:
SI_MAKE  Button was depressed.
SI_BREAK  Button was released.
SI_MOVE  An axis moved.
SI_REPEAT  A key repeat occurred. Happens in between a SI_MAKE and SI_BREAK.

Device Event Types.

Enumerator:
SI_UNKNOWN 
SI_BUTTON 
SI_POV 
SI_AXIS 
SI_KEY 

Enumerator:
SI_LSHIFT  shift and ctrl are the same between platforms.
SI_RSHIFT 
SI_SHIFT 
SI_LCTRL 
SI_RCTRL 
SI_CTRL 
SI_LALT  win altkey, mapped to mac cmdkey.
SI_RALT 
SI_ALT 
SI_MAC_LOPT  mac optionkey
SI_MAC_ROPT 
SI_MAC_OPT 
SI_COPYPASTE  modifier key used for copy/paste operations
SI_WORDJUMP  modfier key used in conjunction w/ arrow keys to move cursor to next word
SI_LINEJUMP  modifier key used in conjunction w/ arrow keys to move cursor to beginning / end of line
SI_DOCJUMP  modifier key used in conjunction w/ home & end to jump to the top or bottom of a document