symbian-qemu-0.9.1-12/libsdl-trunk/src/video/maccommon/SDL_mackeys.h
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 /*
       
     2     SDL - Simple DirectMedia Layer
       
     3     Copyright (C) 1997-2006 Sam Lantinga
       
     4 
       
     5     This library is free software; you can redistribute it and/or
       
     6     modify it under the terms of the GNU Lesser General Public
       
     7     License as published by the Free Software Foundation; either
       
     8     version 2.1 of the License, or (at your option) any later version.
       
     9 
       
    10     This library is distributed in the hope that it will be useful,
       
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    13     Lesser General Public License for more details.
       
    14 
       
    15     You should have received a copy of the GNU Lesser General Public
       
    16     License along with this library; if not, write to the Free Software
       
    17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
       
    18 
       
    19     Sam Lantinga
       
    20     slouken@libsdl.org
       
    21 */
       
    22 
       
    23 /* These are the Macintosh key scancode constants -- from Inside Macintosh */
       
    24 
       
    25 #define MK_ESCAPE		0x35
       
    26 #define MK_F1			0x7A
       
    27 #define MK_F2			0x78
       
    28 #define MK_F3			0x63
       
    29 #define MK_F4			0x76
       
    30 #define MK_F5			0x60
       
    31 #define MK_F6			0x61
       
    32 #define MK_F7			0x62
       
    33 #define MK_F8			0x64
       
    34 #define MK_F9			0x65
       
    35 #define MK_F10			0x6D
       
    36 #define MK_F11			0x67
       
    37 #define MK_F12			0x6F
       
    38 #define MK_PRINT		0x69
       
    39 #define MK_SCROLLOCK		0x6B
       
    40 #define MK_PAUSE		0x71
       
    41 #define MK_POWER		0x7F
       
    42 #define MK_BACKQUOTE		0x32
       
    43 #define MK_1			0x12
       
    44 #define MK_2			0x13
       
    45 #define MK_3			0x14
       
    46 #define MK_4			0x15
       
    47 #define MK_5			0x17
       
    48 #define MK_6			0x16
       
    49 #define MK_7			0x1A
       
    50 #define MK_8			0x1C
       
    51 #define MK_9			0x19
       
    52 #define MK_0			0x1D
       
    53 #define MK_MINUS		0x1B
       
    54 #define MK_EQUALS		0x18
       
    55 #define MK_BACKSPACE		0x33
       
    56 #define MK_INSERT		0x72
       
    57 #define MK_HOME			0x73
       
    58 #define MK_PAGEUP		0x74
       
    59 #define MK_NUMLOCK		0x47
       
    60 #define MK_KP_EQUALS		0x51
       
    61 #define MK_KP_DIVIDE		0x4B
       
    62 #define MK_KP_MULTIPLY		0x43
       
    63 #define MK_TAB			0x30
       
    64 #define MK_q			0x0C
       
    65 #define MK_w			0x0D
       
    66 #define MK_e			0x0E
       
    67 #define MK_r			0x0F
       
    68 #define MK_t			0x11
       
    69 #define MK_y			0x10
       
    70 #define MK_u			0x20
       
    71 #define MK_i			0x22
       
    72 #define MK_o			0x1F
       
    73 #define MK_p			0x23
       
    74 #define MK_LEFTBRACKET		0x21
       
    75 #define MK_RIGHTBRACKET		0x1E
       
    76 #define MK_BACKSLASH		0x2A
       
    77 #define MK_DELETE		0x75
       
    78 #define MK_END			0x77
       
    79 #define MK_PAGEDOWN		0x79
       
    80 #define MK_KP7			0x59
       
    81 #define MK_KP8			0x5B
       
    82 #define MK_KP9			0x5C
       
    83 #define MK_KP_MINUS		0x4E
       
    84 #define MK_CAPSLOCK		0x39
       
    85 #define MK_a			0x00
       
    86 #define MK_s			0x01
       
    87 #define MK_d			0x02
       
    88 #define MK_f			0x03
       
    89 #define MK_g			0x05
       
    90 #define MK_h			0x04
       
    91 #define MK_j			0x26
       
    92 #define MK_k			0x28
       
    93 #define MK_l			0x25
       
    94 #define MK_SEMICOLON		0x29
       
    95 #define MK_QUOTE		0x27
       
    96 #define MK_RETURN		0x24
       
    97 #define MK_KP4			0x56
       
    98 #define MK_KP5			0x57
       
    99 #define MK_KP6			0x58
       
   100 #define MK_KP_PLUS		0x45
       
   101 #define MK_LSHIFT		0x38
       
   102 #define MK_z			0x06
       
   103 #define MK_x			0x07
       
   104 #define MK_c			0x08
       
   105 #define MK_v			0x09
       
   106 #define MK_b			0x0B
       
   107 #define MK_n			0x2D
       
   108 #define MK_m			0x2E
       
   109 #define MK_COMMA		0x2B
       
   110 #define MK_PERIOD		0x2F
       
   111 #define MK_SLASH		0x2C
       
   112 #if 0	/* These are the same as the left versions - use left by default */
       
   113 #define MK_RSHIFT		0x38
       
   114 #endif
       
   115 #define MK_UP			0x7E
       
   116 #define MK_KP1			0x53
       
   117 #define MK_KP2			0x54
       
   118 #define MK_KP3			0x55
       
   119 #define MK_KP_ENTER		0x4C
       
   120 #define MK_LCTRL		0x3B
       
   121 #define MK_LALT			0x3A
       
   122 #define MK_LMETA		0x37
       
   123 #define MK_SPACE		0x31
       
   124 #if 0	/* These are the same as the left versions - use left by default */
       
   125 #define MK_RMETA		0x37
       
   126 #define MK_RALT			0x3A
       
   127 #define MK_RCTRL		0x3B
       
   128 #endif
       
   129 #define MK_LEFT			0x7B
       
   130 #define MK_DOWN			0x7D
       
   131 #define MK_RIGHT		0x7C
       
   132 #define MK_KP0			0x52
       
   133 #define MK_KP_PERIOD		0x41
       
   134 
       
   135 /* Wierd, these keys are on my iBook under Mac OS X */
       
   136 #define MK_IBOOK_ENTER		0x34
       
   137 #define MK_IBOOK_LEFT		0x3B
       
   138 #define MK_IBOOK_RIGHT		0x3C
       
   139 #define MK_IBOOK_DOWN		0x3D
       
   140 #define MK_IBOOK_UP		0x3E