winkeybd.h revision 6747b715
105b261ecSmrg#if !defined(WINKEYBD_H) 205b261ecSmrg#define WINKEYBD_H 305b261ecSmrg/* 405b261ecSmrg *Copyright (C) 1994-2000 The XFree86 Project, Inc. All Rights Reserved. 505b261ecSmrg * 605b261ecSmrg *Permission is hereby granted, free of charge, to any person obtaining 705b261ecSmrg * a copy of this software and associated documentation files (the 805b261ecSmrg *"Software"), to deal in the Software without restriction, including 905b261ecSmrg *without limitation the rights to use, copy, modify, merge, publish, 1005b261ecSmrg *distribute, sublicense, and/or sell copies of the Software, and to 1105b261ecSmrg *permit persons to whom the Software is furnished to do so, subject to 1205b261ecSmrg *the following conditions: 1305b261ecSmrg * 1405b261ecSmrg *The above copyright notice and this permission notice shall be 1505b261ecSmrg *included in all copies or substantial portions of the Software. 1605b261ecSmrg * 1705b261ecSmrg *THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1805b261ecSmrg *EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1905b261ecSmrg *MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 2005b261ecSmrg *NONINFRINGEMENT. IN NO EVENT SHALL THE XFREE86 PROJECT BE LIABLE FOR 2105b261ecSmrg *ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 2205b261ecSmrg *CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 2305b261ecSmrg *WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2405b261ecSmrg * 2505b261ecSmrg *Except as contained in this notice, the name of the XFree86 Project 2605b261ecSmrg *shall not be used in advertising or otherwise to promote the sale, use 2705b261ecSmrg *or other dealings in this Software without prior written authorization 2805b261ecSmrg *from the XFree86 Project. 2905b261ecSmrg * 3005b261ecSmrg * Authors: Harold L Hunt II 3105b261ecSmrg */ 3205b261ecSmrg 3305b261ecSmrg/* 3405b261ecSmrg * We need symbols for the scan codes of keys. 3505b261ecSmrg */ 3605b261ecSmrg#include "winkeynames.h" 3705b261ecSmrg 3805b261ecSmrg#define WIN_KEYMAP_COLS 3 3905b261ecSmrg 406747b715Smrg/* Rows 160 through 165 correspond to software-generated codes, which 416747b715Smrg * may not be associated with the appropriate scan code. 426747b715Smrg */ 4305b261ecSmrgconst int 4405b261ecSmrgg_iKeyMap [] = { 4505b261ecSmrg /* count Windows VK, ASCII, ASCII when extended VK */ 4605b261ecSmrg /* 0 */ 0, 0, 0, 4705b261ecSmrg /* 1 */ 0, 0, 0, 4805b261ecSmrg /* 2 */ 0, 0, 0, 4905b261ecSmrg /* 3 */ VK_CANCEL, 0, KEY_Break, 5005b261ecSmrg /* 4 */ 0, 0, 0, 5105b261ecSmrg /* 5 */ 0, 0, 0, 5205b261ecSmrg /* 6 */ 0, 0, 0, 5305b261ecSmrg /* 7 */ 0, 0, 0, 5405b261ecSmrg /* 8 */ 0, 0, 0, 5505b261ecSmrg /* 9 */ 0, 0, 0, 5605b261ecSmrg /* 10 */ 0, 0, 0, 5705b261ecSmrg /* 11 */ 0, 0, 0, 5805b261ecSmrg /* 12 */ 0, 0, 0, 5905b261ecSmrg /* 13 */ VK_RETURN, 0, KEY_KP_Enter, 6005b261ecSmrg /* 14 */ 0, 0, 0, 6105b261ecSmrg /* 15 */ 0, 0, 0, 6205b261ecSmrg /* 16 */ VK_SHIFT, 0, 0, 6305b261ecSmrg /* 17 */ VK_CONTROL, 0, KEY_RCtrl, 6405b261ecSmrg /* 18 */ VK_MENU, 0, KEY_AltLang, 6505b261ecSmrg /* 19 */ VK_PAUSE, KEY_Pause, 0, 6605b261ecSmrg /* 20 */ 0, 0, 0, 6705b261ecSmrg /* 21 */ 0, 0, 0, 6805b261ecSmrg /* 22 */ 0, 0, 0, 6905b261ecSmrg /* 23 */ 0, 0, 0, 7005b261ecSmrg /* 24 */ 0, 0, 0, 7105b261ecSmrg /* 25 */ 0, 0, 0, 7205b261ecSmrg /* 26 */ 0, 0, 0, 7305b261ecSmrg /* 27 */ 0, 0, 0, 7405b261ecSmrg /* 28 */ 0, 0, 0, 7505b261ecSmrg /* 29 */ 0, 0, 0, 7605b261ecSmrg /* 30 */ 0, 0, 0, 7705b261ecSmrg /* 31 */ 0, 0, 0, 7805b261ecSmrg /* 32 */ 0, 0, 0, 7905b261ecSmrg /* 33 */ VK_PRIOR, 0, KEY_PgUp, 8005b261ecSmrg /* 34 */ VK_NEXT, 0, KEY_PgDown, 8105b261ecSmrg /* 35 */ VK_END, 0, KEY_End, 8205b261ecSmrg /* 36 */ VK_HOME, 0, KEY_Home, 8305b261ecSmrg /* 37 */ VK_LEFT, 0, KEY_Left, 8405b261ecSmrg /* 38 */ VK_UP, 0, KEY_Up, 8505b261ecSmrg /* 39 */ VK_RIGHT, 0, KEY_Right, 8605b261ecSmrg /* 40 */ VK_DOWN, 0, KEY_Down, 8705b261ecSmrg /* 41 */ 0, 0, 0, 8805b261ecSmrg /* 42 */ 0, 0, 0, 8905b261ecSmrg /* 43 */ 0, 0, 0, 9005b261ecSmrg /* 44 */ VK_SNAPSHOT, 0, KEY_Print, 9105b261ecSmrg /* 45 */ VK_INSERT, 0, KEY_Insert, 9205b261ecSmrg /* 46 */ VK_DELETE, 0, KEY_Delete, 9305b261ecSmrg /* 47 */ 0, 0, 0, 9405b261ecSmrg /* 48 */ 0, 0, 0, 9505b261ecSmrg /* 49 */ 0, 0, 0, 9605b261ecSmrg /* 50 */ 0, 0, 0, 9705b261ecSmrg /* 51 */ 0, 0, 0, 9805b261ecSmrg /* 52 */ 0, 0, 0, 9905b261ecSmrg /* 53 */ 0, 0, 0, 10005b261ecSmrg /* 54 */ 0, 0, 0, 10105b261ecSmrg /* 55 */ 0, 0, 0, 10205b261ecSmrg /* 56 */ 0, 0, 0, 10305b261ecSmrg /* 57 */ 0, 0, 0, 10405b261ecSmrg /* 58 */ 0, 0, 0, 10505b261ecSmrg /* 59 */ 0, 0, 0, 10605b261ecSmrg /* 60 */ 0, 0, 0, 10705b261ecSmrg /* 61 */ 0, 0, 0, 10805b261ecSmrg /* 62 */ 0, 0, 0, 10905b261ecSmrg /* 63 */ 0, 0, 0, 11005b261ecSmrg /* 64 */ 0, 0, 0, 11105b261ecSmrg /* 65 */ 0, 0, 0, 11205b261ecSmrg /* 66 */ 0, 0, 0, 11305b261ecSmrg /* 67 */ 0, 0, 0, 11405b261ecSmrg /* 68 */ 0, 0, 0, 11505b261ecSmrg /* 69 */ 0, 0, 0, 11605b261ecSmrg /* 70 */ 0, 0, 0, 11705b261ecSmrg /* 71 */ 0, 0, 0, 11805b261ecSmrg /* 72 */ 0, 0, 0, 11905b261ecSmrg /* 73 */ 0, 0, 0, 12005b261ecSmrg /* 74 */ 0, 0, 0, 12105b261ecSmrg /* 75 */ 0, 0, 0, 12205b261ecSmrg /* 76 */ 0, 0, 0, 12305b261ecSmrg /* 77 */ 0, 0, 0, 12405b261ecSmrg /* 78 */ 0, 0, 0, 12505b261ecSmrg /* 79 */ 0, 0, 0, 12605b261ecSmrg /* 80 */ 0, 0, 0, 12705b261ecSmrg /* 81 */ 0, 0, 0, 12805b261ecSmrg /* 82 */ 0, 0, 0, 12905b261ecSmrg /* 83 */ 0, 0, 0, 13005b261ecSmrg /* 84 */ 0, 0, 0, 13105b261ecSmrg /* 85 */ 0, 0, 0, 13205b261ecSmrg /* 86 */ 0, 0, 0, 13305b261ecSmrg /* 87 */ 0, 0, 0, 13405b261ecSmrg /* 88 */ 0, 0, 0, 13505b261ecSmrg /* 89 */ 0, 0, 0, 13605b261ecSmrg /* 90 */ 0, 0, 0, 13705b261ecSmrg /* 91 */ VK_LWIN, KEY_LMeta, 0, 13805b261ecSmrg /* 92 */ VK_RWIN, KEY_RMeta, 0, 13905b261ecSmrg /* 93 */ VK_APPS, KEY_Menu, 0, 14005b261ecSmrg /* 94 */ 0, 0, 0, 14105b261ecSmrg /* 95 */ 0, 0, 0, 14205b261ecSmrg /* 96 */ 0, 0, 0, 14305b261ecSmrg /* 97 */ 0, 0, 0, 14405b261ecSmrg /* 98 */ 0, 0, 0, 14505b261ecSmrg /* 99 */ 0, 0, 0, 14605b261ecSmrg /* 100 */ 0, 0, 0, 14705b261ecSmrg /* 101 */ 0, 0, 0, 14805b261ecSmrg /* 102 */ 0, 0, 0, 14905b261ecSmrg /* 103 */ 0, 0, 0, 15005b261ecSmrg /* 104 */ 0, 0, 0, 15105b261ecSmrg /* 105 */ 0, 0, 0, 15205b261ecSmrg /* 106 */ 0, 0, 0, 15305b261ecSmrg /* 107 */ 0, 0, 0, 15405b261ecSmrg /* 108 */ 0, 0, 0, 15505b261ecSmrg /* 109 */ 0, 0, 0, 15605b261ecSmrg /* 110 */ 0, 0, 0, 15705b261ecSmrg /* 111 */ VK_DIVIDE, 0, KEY_KP_Divide, 15805b261ecSmrg /* 112 */ 0, 0, 0, 15905b261ecSmrg /* 113 */ 0, 0, 0, 16005b261ecSmrg /* 114 */ 0, 0, 0, 16105b261ecSmrg /* 115 */ 0, 0, 0, 16205b261ecSmrg /* 116 */ 0, 0, 0, 16305b261ecSmrg /* 117 */ 0, 0, 0, 16405b261ecSmrg /* 118 */ 0, 0, 0, 16505b261ecSmrg /* 119 */ 0, 0, 0, 16605b261ecSmrg /* 120 */ 0, 0, 0, 16705b261ecSmrg /* 121 */ 0, 0, 0, 16805b261ecSmrg /* 122 */ 0, 0, 0, 16905b261ecSmrg /* 123 */ 0, 0, 0, 17005b261ecSmrg /* 124 */ 0, 0, 0, 17105b261ecSmrg /* 125 */ 0, 0, 0, 17205b261ecSmrg /* 126 */ 0, 0, 0, 17305b261ecSmrg /* 127 */ 0, 0, 0, 17405b261ecSmrg /* 128 */ 0, 0, 0, 17505b261ecSmrg /* 129 */ 0, 0, 0, 17605b261ecSmrg /* 130 */ 0, 0, 0, 17705b261ecSmrg /* 131 */ 0, 0, 0, 17805b261ecSmrg /* 132 */ 0, 0, 0, 17905b261ecSmrg /* 133 */ 0, 0, 0, 18005b261ecSmrg /* 134 */ 0, 0, 0, 18105b261ecSmrg /* 135 */ 0, 0, 0, 18205b261ecSmrg /* 136 */ 0, 0, 0, 18305b261ecSmrg /* 137 */ 0, 0, 0, 18405b261ecSmrg /* 138 */ 0, 0, 0, 18505b261ecSmrg /* 139 */ 0, 0, 0, 18605b261ecSmrg /* 140 */ 0, 0, 0, 18705b261ecSmrg /* 141 */ 0, 0, 0, 18805b261ecSmrg /* 142 */ 0, 0, 0, 18905b261ecSmrg /* 143 */ 0, 0, 0, 19005b261ecSmrg /* 144 */ 0, 0, 0, 19105b261ecSmrg /* 145 */ 0, 0, 0, 19205b261ecSmrg /* 146 */ 0, 0, 0, 19305b261ecSmrg /* 147 */ 0, 0, 0, 19405b261ecSmrg /* 148 */ 0, 0, 0, 19505b261ecSmrg /* 149 */ 0, 0, 0, 19605b261ecSmrg /* 150 */ 0, 0, 0, 19705b261ecSmrg /* 151 */ 0, 0, 0, 19805b261ecSmrg /* 152 */ 0, 0, 0, 19905b261ecSmrg /* 153 */ 0, 0, 0, 20005b261ecSmrg /* 154 */ 0, 0, 0, 20105b261ecSmrg /* 155 */ 0, 0, 0, 20205b261ecSmrg /* 156 */ 0, 0, 0, 20305b261ecSmrg /* 157 */ 0, 0, 0, 20405b261ecSmrg /* 158 */ 0, 0, 0, 20505b261ecSmrg /* 159 */ 0, 0, 0, 2066747b715Smrg /* 160 */ VK_LSHIFT, KEY_ShiftL, 0, 2076747b715Smrg /* 161 */ VK_RSHIFT, KEY_ShiftR, 0, 2086747b715Smrg /* 162 */ VK_LCONTROL, KEY_LCtrl, 0, 2096747b715Smrg /* 163 */ VK_RCONTROL, KEY_RCtrl, 0, 2106747b715Smrg /* 164 */ VK_LMENU, KEY_Alt, 0, 2116747b715Smrg /* 165 */ VK_RMENU, KEY_AltLang, 0, 21205b261ecSmrg /* 166 */ 0, 0, 0, 21305b261ecSmrg /* 167 */ 0, 0, 0, 21405b261ecSmrg /* 168 */ 0, 0, 0, 21505b261ecSmrg /* 169 */ 0, 0, 0, 21605b261ecSmrg /* 170 */ 0, 0, 0, 21705b261ecSmrg /* 171 */ 0, 0, 0, 21805b261ecSmrg /* 172 */ 0, 0, 0, 21905b261ecSmrg /* 173 */ 0, 0, 0, 22005b261ecSmrg /* 174 */ 0, 0, 0, 22105b261ecSmrg /* 175 */ 0, 0, 0, 22205b261ecSmrg /* 176 */ 0, 0, 0, 22305b261ecSmrg /* 177 */ 0, 0, 0, 22405b261ecSmrg /* 178 */ 0, 0, 0, 22505b261ecSmrg /* 179 */ 0, 0, 0, 22605b261ecSmrg /* 180 */ 0, 0, 0, 22705b261ecSmrg /* 181 */ 0, 0, 0, 22805b261ecSmrg /* 182 */ 0, 0, 0, 22905b261ecSmrg /* 183 */ 0, 0, 0, 23005b261ecSmrg /* 184 */ 0, 0, 0, 23105b261ecSmrg /* 185 */ 0, 0, 0, 23205b261ecSmrg /* 186 */ 0, 0, 0, 23305b261ecSmrg /* 187 */ 0, 0, 0, 23405b261ecSmrg /* 188 */ 0, 0, 0, 23505b261ecSmrg /* 189 */ 0, 0, 0, 23605b261ecSmrg /* 190 */ 0, 0, 0, 23705b261ecSmrg /* 191 */ 0, 0, 0, 23805b261ecSmrg /* 192 */ 0, 0, 0, 23905b261ecSmrg /* 193 */ 0, 0, 0, 24005b261ecSmrg /* 194 */ 0, 0, 0, 24105b261ecSmrg /* 195 */ 0, 0, 0, 24205b261ecSmrg /* 196 */ 0, 0, 0, 24305b261ecSmrg /* 197 */ 0, 0, 0, 24405b261ecSmrg /* 198 */ 0, 0, 0, 24505b261ecSmrg /* 199 */ 0, 0, 0, 24605b261ecSmrg /* 200 */ 0, 0, 0, 24705b261ecSmrg /* 201 */ 0, 0, 0, 24805b261ecSmrg /* 202 */ 0, 0, 0, 24905b261ecSmrg /* 203 */ 0, 0, 0, 25005b261ecSmrg /* 204 */ 0, 0, 0, 25105b261ecSmrg /* 205 */ 0, 0, 0, 25205b261ecSmrg /* 206 */ 0, 0, 0, 25305b261ecSmrg /* 207 */ 0, 0, 0, 25405b261ecSmrg /* 208 */ 0, 0, 0, 25505b261ecSmrg /* 209 */ 0, 0, 0, 25605b261ecSmrg /* 210 */ 0, 0, 0, 25705b261ecSmrg /* 211 */ 0, 0, 0, 25805b261ecSmrg /* 212 */ 0, 0, 0, 25905b261ecSmrg /* 213 */ 0, 0, 0, 26005b261ecSmrg /* 214 */ 0, 0, 0, 26105b261ecSmrg /* 215 */ 0, 0, 0, 26205b261ecSmrg /* 216 */ 0, 0, 0, 26305b261ecSmrg /* 217 */ 0, 0, 0, 26405b261ecSmrg /* 218 */ 0, 0, 0, 26505b261ecSmrg /* 219 */ 0, 0, 0, 26605b261ecSmrg /* 220 */ 0, 0, 0, 26705b261ecSmrg /* 221 */ 0, 0, 0, 26805b261ecSmrg /* 222 */ 0, 0, 0, 26905b261ecSmrg /* 223 */ 0, 0, 0, 27005b261ecSmrg /* 224 */ 0, 0, 0, 27105b261ecSmrg /* 225 */ 0, 0, 0, 27205b261ecSmrg /* 226 */ 0, 0, 0, 27305b261ecSmrg /* 227 */ 0, 0, 0, 27405b261ecSmrg /* 228 */ 0, 0, 0, 27505b261ecSmrg /* 229 */ 0, 0, 0, 27605b261ecSmrg /* 230 */ 0, 0, 0, 27705b261ecSmrg /* 231 */ 0, 0, 0, 27805b261ecSmrg /* 232 */ 0, 0, 0, 27905b261ecSmrg /* 233 */ 0, 0, 0, 28005b261ecSmrg /* 234 */ 0, 0, 0, 28105b261ecSmrg /* 235 */ 0, 0, 0, 28205b261ecSmrg /* 236 */ 0, 0, 0, 28305b261ecSmrg /* 237 */ 0, 0, 0, 28405b261ecSmrg /* 238 */ 0, 0, 0, 28505b261ecSmrg /* 239 */ 0, 0, 0, 28605b261ecSmrg /* 240 */ 0, 0, 0, 28705b261ecSmrg /* 241 */ 0, 0, 0, 28805b261ecSmrg /* 242 */ 0, 0, 0, 28905b261ecSmrg /* 243 */ 0, 0, 0, 29005b261ecSmrg /* 244 */ 0, 0, 0, 29105b261ecSmrg /* 245 */ 0, 0, 0, 29205b261ecSmrg /* 246 */ 0, 0, 0, 29305b261ecSmrg /* 247 */ 0, 0, 0, 29405b261ecSmrg /* 248 */ 0, 0, 0, 29505b261ecSmrg /* 249 */ 0, 0, 0, 29605b261ecSmrg /* 250 */ 0, 0, 0, 29705b261ecSmrg /* 251 */ 0, 0, 0, 29805b261ecSmrg /* 252 */ 0, 0, 0, 29905b261ecSmrg /* 253 */ 0, 0, 0, 30005b261ecSmrg /* 254 */ 0, 0, 0, 30105b261ecSmrg /* 255 */ 0, 0, 0 30205b261ecSmrg}; 30305b261ecSmrg 30405b261ecSmrg#endif /* WINKEYBD_H */ 305