keybcodes.h File Reference


Detailed Description

OpenEm's keyboard mapping.

Note:
Because different computers can have different key mappings, there are two things provided to keypress information: 1. What the actual symbol on the actual originating keyboard is. 2. What KEY it is default (i.e. with no modifiers), plus modifiers Finally, if a keypres that can be left or right - i.e., shift -- is generated, then TWO keypress messages are sent: LEFT_SHIFT, and SHIFT. Also, a shift/ctrl/etc. counts as a keypress.
Todo:
Keypad and Windows-specific keys. All other standard IBM PC keys are enumerated.

Definition in file keybcodes.h.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define OE_MOUSE_LBUTTON   1
#define OE_MOUSE_RBUTTON   2
#define OE_MOUSE_MBUTTON   3
#define OE_MOUSE_LSIDEBUTTON   4
#define OE_MOUSE_RSIDEBUTTON   5
#define OE_KBC_A   0x01
#define OE_KBC_B   0x02
#define OE_KBC_C   0x03
#define OE_KBC_D   0x04
#define OE_KBC_E   0x05
#define OE_KBC_F   0x06
#define OE_KBC_G   0x07
#define OE_KBC_H   0x08
#define OE_KBC_I   0x09
#define OE_KBC_J   0x0A
#define OE_KBC_K   0x0B
#define OE_KBC_L   0x0C
#define OE_KBC_M   0x0D
#define OE_KBC_N   0x0E
#define OE_KBC_O   0x0F
#define OE_KBC_P   0x10
#define OE_KBC_Q   0x11
#define OE_KBC_R   0x12
#define OE_KBC_S   0x13
#define OE_KBC_T   0x14
#define OE_KBC_U   0x15
#define OE_KBC_V   0x16
#define OE_KBC_W   0x17
#define OE_KBC_X   0x18
#define OE_KBC_Y   0x19
#define OE_KBC_Z   0x1A
#define OE_KBC_a   0x1B
#define OE_KBC_b   0x1C
#define OE_KBC_c   0x1D
#define OE_KBC_d   0x1E
#define OE_KBC_e   0x1F
#define OE_KBC_f   0x20
#define OE_KBC_g   0x21
#define OE_KBC_h   0x22
#define OE_KBC_i   0x23
#define OE_KBC_j   0x24
#define OE_KBC_k   0x25
#define OE_KBC_l   0x26
#define OE_KBC_m   0x27
#define OE_KBC_n   0x28
#define OE_KBC_o   0x29
#define OE_KBC_p   0x2A
#define OE_KBC_q   0x2B
#define OE_KBC_r   0x2C
#define OE_KBC_s   0x2D
#define OE_KBC_t   0x2E
#define OE_KBC_u   0x2F
#define OE_KBC_v   0x30
#define OE_KBC_w   0x31
#define OE_KBC_x   0x32
#define OE_KBC_y   0x33
#define OE_KBC_z   0x34
#define OE_KBC_0   0x35
#define OE_KBC_1   0x36
#define OE_KBC_2   0x37
#define OE_KBC_3   0x38
#define OE_KBC_4   0x39
#define OE_KBC_5   0x3A
#define OE_KBC_6   0x3B
#define OE_KBC_7   0x3C
#define OE_KBC_8   0x3D
#define OE_KBC_9   0x3E
#define OE_KBC_LEFTQUOTE   0x3F
#define OE_KBC_TILDE   0x40
#define OE_KBC_EXCL_POINT   0x41
#define OE_KBC_AT   0x42
#define OE_KBC_POUND   0x43
#define OE_KBC_DOLLAR   0x44
#define OE_KBC_PERCENT   0x45
#define OE_KBC_CARROT   0x46
#define OE_KBC_AND   0x47
#define OE_KBC_STAR   0x48
#define OE_KBC_LEFT_PAREN   0x49
#define OE_KBC_RIGHT_PAREN   0x4A
#define OE_KBC_MINUS   0x4B
#define OE_KBC_UNDERSCORE   0x4C
#define OE_KBC_EQUALS   0x4D
#define OE_KBC_PLUS   0x4E
#define OE_KBC_BACKSPACE   0x4F
#define OE_KBC_F1   0x50
#define OE_KBC_F2   0x51
#define OE_KBC_F3   0x52
#define OE_KBC_F4   0x53
#define OE_KBC_F5   0x54
#define OE_KBC_F6   0x55
#define OE_KBC_F7   0x56
#define OE_KBC_F8   0x57
#define OE_KBC_F9   0x58
#define OE_KBC_F10   0x59
#define OE_KBC_F11   0x5A
#define OE_KBC_F12   0x5B
#define OE_KBC_TAB   0x5C
#define OE_KBC_CAPSLOCK   0x5D
#define OE_KBC_LEFT_SHIFT   0x5E
#define OE_KBC_LEFT_CTRL   0x5F
#define OE_KBC_LEFT_ALT   0x60
#define OE_KBC_SPACE   0x61
#define OE_KBC_RIGHT_SHIFT   0x62
#define OE_KBC_RIGHT_CTRL   0x63
#define OE_KBC_RIGHT_ALT   0x64
#define OE_KBC_SHIFT   0x65
#define OE_KBC_CTRL   0x66
#define OE_KBC_ALT   0x67
#define OE_KBC_LEFT_BRACKET   0x68
#define OE_KBC_RIGHT_BRACKET   0x69
#define OE_KBC_LEFT_SQUIGGLY   0x6A
#define OE_KBC_RIGHT_SQUIGGLY   0x6B
#define OE_KBC_COLON   0x6C
#define OE_KBC_SEMICOLON   0x6D
#define OE_KBC_APOSTROPHE   0x6E
#define OE_KBC_QUOTES   0x6F
#define OE_KBC_COMMA   0x70
#define OE_KBC_LESS   0x71
#define OE_KBC_PERIOD   0x72
#define OE_KBC_GREATER   0x73
#define OE_KBC_FORWARD_SLASH   0x74
#define OE_KBC_QUESTION   0x75
#define OE_KBC_ENTER   0x76
#define OE_KBC_PIPE   0x77
#define OE_KBC_BACK_SLASH   0x78
#define OE_KBC_ESCAPE   0x79
#define OE_KBC_ARROW_UP   0x7A
#define OE_KBC_ARROW_DOWN   0x7B
#define OE_KBC_ARROW_LEFT   0x7C
#define OE_KBC_ARROW_RIGHT   0x7D
#define OE_KBC_HOME   0x7E
#define OE_KBC_END   0x7F
#define OE_KBC_DELETE   0x80
#define OE_KBC_PAGE_UP   0x81
#define OE_KBC_PAGE_DOWN   0x82
#define OE_KBC_INSERT   0x83
#define OE_KBC_PRINT_SCREEN   0x84
#define OE_KBC_SCROLL_LOCK   0x85
#define OE_KBC_PAUSE_BREAK   0x86
#define OE_KBC_KP_0   0x87
#define OE_KBC_KP_1   0x88
#define OE_KBC_KP_2   0x89
#define OE_KBC_KP_3   0x8A
#define OE_KBC_KP_4   0x8B
#define OE_KBC_KP_5   0x8C
#define OE_KBC_KP_6   0x8D
#define OE_KBC_KP_7   0x8E
#define OE_KBC_KP_8   0x8F
#define OE_KBC_KP_9   0x90
#define OE_KBC_NUMLOCK   0x91
#define OE_KBC_KP_SLASH   0x92
#define OE_KBC_KP_ASTERISK   0x93
#define OE_KBC_KP_MINUS   0x94
#define OE_KBC_KP_PLUS   0x95
#define OE_KBC_KP_ENTER   0x96
#define OE_KBC_KP_PERIOD   0x97
#define OE_KBC_KP_DEL   0x98
#define OE_KBC_KP_INS   0x99
#define OE_KBC_KP_HOME   0x9A
#define OE_KBC_KP_PAGE_UP   0x9B
#define OE_KBC_KP_PAGE_DOWN   0x9C
#define OE_KBC_KP_END   0x9D
#define OE_KBC_WINDOWS   0xE0
#define OE_KBC_LEFT_WINDOWS   0xE1
#define OE_KBC_RIGHT_WINDOWS   0xE2
#define OE_KBC_RCLICKB   0xE3
#define OE_KBC_MAX   0xE4


Generated on Sat Sep 9 03:50:47 2006 for Openem APIs by  doxygen 1.4.7