1*5fdc4257SSteve Yin/************************************************************************* 2*5fdc4257SSteve Yin * 3*5fdc4257SSteve Yin * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*5fdc4257SSteve Yin * 5*5fdc4257SSteve Yin * Copyright IBM Corporation 2010. 6*5fdc4257SSteve Yin * Copyright 2000, 2010 Oracle and/or its affiliates. 7*5fdc4257SSteve Yin * 8*5fdc4257SSteve Yin * OpenOffice.org - a multi-platform office productivity suite 9*5fdc4257SSteve Yin * 10*5fdc4257SSteve Yin * This file is part of OpenOffice.org. 11*5fdc4257SSteve Yin * 12*5fdc4257SSteve Yin * OpenOffice.org is free software: you can redistribute it and/or modify 13*5fdc4257SSteve Yin * it under the terms of the GNU Lesser General Public License version 3 14*5fdc4257SSteve Yin * only, as published by the Free Software Foundation. 15*5fdc4257SSteve Yin * 16*5fdc4257SSteve Yin * OpenOffice.org is distributed in the hope that it will be useful, 17*5fdc4257SSteve Yin * but WITHOUT ANY WARRANTY; without even the implied warranty of 18*5fdc4257SSteve Yin * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19*5fdc4257SSteve Yin * GNU Lesser General Public License version 3 for more details 20*5fdc4257SSteve Yin * (a copy is included in the LICENSE file that accompanied this code). 21*5fdc4257SSteve Yin * 22*5fdc4257SSteve Yin * You should have received a copy of the GNU Lesser General Public License 23*5fdc4257SSteve Yin * version 3 along with OpenOffice.org. If not, see 24*5fdc4257SSteve Yin * <http://www.openoffice.org/license.html> 25*5fdc4257SSteve Yin * for a copy of the LGPLv3 License. 26*5fdc4257SSteve Yin * 27*5fdc4257SSteve Yin ************************************************************************/ 28*5fdc4257SSteve Yin 29*5fdc4257SSteve Yintypedef struct _ACCESSIBLE_KEYSTROKE { 30*5fdc4257SSteve Yin short modifiers; 31*5fdc4257SSteve Yin short keyCode; 32*5fdc4257SSteve Yin char keyChar; 33*5fdc4257SSteve Yin short keyFunc; 34*5fdc4257SSteve Yin} ACCESSIBLE_KEYSTROKE; 35*5fdc4257SSteve Yin 36*5fdc4257SSteve Yinconst short MODIFIER_SHIFT = 1; 37*5fdc4257SSteve Yinconst short MODIFIER_CTRL = 2; 38*5fdc4257SSteve Yinconst short MODIFIER_ALT = 4; 39*5fdc4257SSteve Yin 40*5fdc4257SSteve Yinconst short KEYCODE_NUM0 = 256; 41*5fdc4257SSteve Yinconst short KEYCODE_NUM1 = 257; 42*5fdc4257SSteve Yinconst short KEYCODE_NUM2 = 258; 43*5fdc4257SSteve Yinconst short KEYCODE_NUM3 = 259; 44*5fdc4257SSteve Yinconst short KEYCODE_NUM4 = 260; 45*5fdc4257SSteve Yinconst short KEYCODE_NUM5 = 261; 46*5fdc4257SSteve Yinconst short KEYCODE_NUM6 = 262; 47*5fdc4257SSteve Yinconst short KEYCODE_NUM7 = 263; 48*5fdc4257SSteve Yinconst short KEYCODE_NUM8 = 264; 49*5fdc4257SSteve Yinconst short KEYCODE_NUM9 = 265; 50*5fdc4257SSteve Yinconst short KEYCODE_A = 512; 51*5fdc4257SSteve Yinconst short KEYCODE_B = 513; 52*5fdc4257SSteve Yinconst short KEYCODE_C = 514; 53*5fdc4257SSteve Yinconst short KEYCODE_D = 515; 54*5fdc4257SSteve Yinconst short KEYCODE_E = 516; 55*5fdc4257SSteve Yinconst short KEYCODE_F = 517; 56*5fdc4257SSteve Yinconst short KEYCODE_G = 518; 57*5fdc4257SSteve Yinconst short KEYCODE_H = 519; 58*5fdc4257SSteve Yinconst short KEYCODE_I = 520; 59*5fdc4257SSteve Yinconst short KEYCODE_J = 521; 60*5fdc4257SSteve Yinconst short KEYCODE_K = 522; 61*5fdc4257SSteve Yinconst short KEYCODE_L = 523; 62*5fdc4257SSteve Yinconst short KEYCODE_M = 524; 63*5fdc4257SSteve Yinconst short KEYCODE_N = 525; 64*5fdc4257SSteve Yinconst short KEYCODE_O = 526; 65*5fdc4257SSteve Yinconst short KEYCODE_P = 527; 66*5fdc4257SSteve Yinconst short KEYCODE_Q = 528; 67*5fdc4257SSteve Yinconst short KEYCODE_R = 529; 68*5fdc4257SSteve Yinconst short KEYCODE_S = 530; 69*5fdc4257SSteve Yinconst short KEYCODE_T = 531; 70*5fdc4257SSteve Yinconst short KEYCODE_U = 532; 71*5fdc4257SSteve Yinconst short KEYCODE_V = 533; 72*5fdc4257SSteve Yinconst short KEYCODE_W = 534; 73*5fdc4257SSteve Yinconst short KEYCODE_X = 535; 74*5fdc4257SSteve Yinconst short KEYCODE_Y = 536; 75*5fdc4257SSteve Yinconst short KEYCODE_Z = 537; 76*5fdc4257SSteve Yinconst short KEYCODE_F1 = 768; 77*5fdc4257SSteve Yinconst short KEYCODE_F2 = 769; 78*5fdc4257SSteve Yinconst short KEYCODE_F3 = 770; 79*5fdc4257SSteve Yinconst short KEYCODE_F4 = 771; 80*5fdc4257SSteve Yinconst short KEYCODE_F5 = 772; 81*5fdc4257SSteve Yinconst short KEYCODE_F6 = 773; 82*5fdc4257SSteve Yinconst short KEYCODE_F7 = 774; 83*5fdc4257SSteve Yinconst short KEYCODE_F8 = 775; 84*5fdc4257SSteve Yinconst short KEYCODE_F9 = 776; 85*5fdc4257SSteve Yinconst short KEYCODE_F10 = 777; 86*5fdc4257SSteve Yinconst short KEYCODE_F11 = 778; 87*5fdc4257SSteve Yinconst short KEYCODE_F12 = 779; 88*5fdc4257SSteve Yinconst short KEYCODE_F13 = 780; 89*5fdc4257SSteve Yinconst short KEYCODE_F14 = 781; 90*5fdc4257SSteve Yinconst short KEYCODE_F15 = 782; 91*5fdc4257SSteve Yinconst short KEYCODE_F16 = 783; 92*5fdc4257SSteve Yinconst short KEYCODE_F17 = 784; 93*5fdc4257SSteve Yinconst short KEYCODE_F18 = 785; 94*5fdc4257SSteve Yinconst short KEYCODE_F19 = 786; 95*5fdc4257SSteve Yinconst short KEYCODE_F20 = 787; 96*5fdc4257SSteve Yinconst short KEYCODE_F21 = 788; 97*5fdc4257SSteve Yinconst short KEYCODE_F22 = 789; 98*5fdc4257SSteve Yinconst short KEYCODE_F23 = 790; 99*5fdc4257SSteve Yinconst short KEYCODE_F24 = 791; 100*5fdc4257SSteve Yinconst short KEYCODE_F25 = 792; 101*5fdc4257SSteve Yinconst short KEYCODE_F26 = 793; 102*5fdc4257SSteve Yinconst short KEYCODE_DOWN = 1024; 103*5fdc4257SSteve Yinconst short KEYCODE_UP = 1025; 104*5fdc4257SSteve Yinconst short KEYCODE_LEFT = 1026; 105*5fdc4257SSteve Yinconst short KEYCODE_RIGHT = 1027; 106*5fdc4257SSteve Yinconst short KEYCODE_HOME = 1028; 107*5fdc4257SSteve Yinconst short KEYCODE_END = 1029; 108*5fdc4257SSteve Yinconst short KEYCODE_PAGEUP = 1030; 109*5fdc4257SSteve Yinconst short KEYCODE_PAGEDOWN = 1031; 110*5fdc4257SSteve Yinconst short KEYCODE_RETURN = 1280; 111*5fdc4257SSteve Yinconst short KEYCODE_ESCAPE = 1281; 112*5fdc4257SSteve Yinconst short KEYCODE_TAB = 1282; 113*5fdc4257SSteve Yinconst short KEYCODE_BACKSPACE = 1283; 114*5fdc4257SSteve Yinconst short KEYCODE_SPACE = 1284; 115*5fdc4257SSteve Yinconst short KEYCODE_INSERT = 1285; 116*5fdc4257SSteve Yinconst short KEYCODE_DELETE = 1286; 117*5fdc4257SSteve Yinconst short KEYCODE_ADD = 1287; 118*5fdc4257SSteve Yinconst short KEYCODE_SUBTRACT = 1288; 119*5fdc4257SSteve Yinconst short KEYCODE_MULTIPLY = 1289; 120*5fdc4257SSteve Yinconst short KEYCODE_DIVIDE = 1290; 121*5fdc4257SSteve Yinconst short KEYCODE_POINT = 1291; 122*5fdc4257SSteve Yinconst short KEYCODE_COMMA = 1292; 123*5fdc4257SSteve Yinconst short KEYCODE_LESS = 1293; 124*5fdc4257SSteve Yinconst short KEYCODE_GREATER = 1294; 125*5fdc4257SSteve Yinconst short KEYCODE_EQUAL = 1295; 126*5fdc4257SSteve Yinconst short KEYCODE_OPEN = 1296; 127*5fdc4257SSteve Yinconst short KEYCODE_CUT = 1297; 128*5fdc4257SSteve Yinconst short KEYCODE_COPY = 1298; 129*5fdc4257SSteve Yinconst short KEYCODE_PASTE = 1299; 130*5fdc4257SSteve Yinconst short KEYCODE_UNDO = 1300; 131*5fdc4257SSteve Yinconst short KEYCODE_REPEAT = 1301; 132*5fdc4257SSteve Yinconst short KEYCODE_FIND = 1302; 133*5fdc4257SSteve Yinconst short KEYCODE_PROPERTIES = 1303; 134*5fdc4257SSteve Yinconst short KEYCODE_FRONT = 1304; 135*5fdc4257SSteve Yinconst short KEYCODE_CONTEXTMENU = 1305; 136*5fdc4257SSteve Yinconst short KEYCODE_HELP = 1306; 137*5fdc4257SSteve Yin 138*5fdc4257SSteve Yinconst short SHORTCUT_DONTKNOW = 0; 139*5fdc4257SSteve Yinconst short NEW = 1; 140*5fdc4257SSteve Yinconst short OPEN = 2; 141*5fdc4257SSteve Yinconst short SAVE = 3; 142*5fdc4257SSteve Yinconst short SAVEAS = 4; 143*5fdc4257SSteve Yinconst short PRINT = 5; 144*5fdc4257SSteve Yinconst short CLOSE = 6; 145*5fdc4257SSteve Yinconst short QUIT = 7; 146*5fdc4257SSteve Yinconst short CUT = 8; 147*5fdc4257SSteve Yinconst short COPY = 9; 148*5fdc4257SSteve Yinconst short PASTE = 10; 149*5fdc4257SSteve Yinconst short UNDO = 11; 150*5fdc4257SSteve Yinconst short REDO = 12; 151*5fdc4257SSteve Yinconst short UNODELETE = 13; 152*5fdc4257SSteve Yinconst short REPEAT = 14; 153*5fdc4257SSteve Yinconst short FIND = 15; 154*5fdc4257SSteve Yinconst short FINDBACKWARD = 16; 155*5fdc4257SSteve Yinconst short PROPERTIES = 17; 156*5fdc4257SSteve Yinconst short FRONT = 18; 157