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