1/* Copyright 1992 NEC Corporation, Tokyo, Japan.
2 *
3 * Permission to use, copy, modify, distribute and sell this software
4 * and its documentation for any purpose is hereby granted without
5 * fee, provided that the above copyright notice appear in all copies
6 * and that both that copyright notice and this permission notice
7 * appear in supporting documentation, and that the name of NEC
8 * Corporation not be used in advertising or publicity pertaining to
9 * distribution of the software without specific, written prior
10 * permission.  NEC Corporation makes no representations about the
11 * suitability of this software for any purpose.  It is provided "as
12 * is" without express or implied warranty.
13 *
14 * NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
16 * NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
18 * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
19 * OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20 * PERFORMANCE OF THIS SOFTWARE.
21 */
22
23/* @(#) 102.1 $Id: keydef.h 10527 2004-12-23 22:08:39Z korli $ */
24/* normal function keys */
25
26#define CANNA_KEY_Nfer		0x80
27#define CANNA_KEY_Xfer		0x81
28#define CANNA_KEY_Up		0x82
29#define CANNA_KEY_Left		0x83
30#define CANNA_KEY_Right		0x84
31#define CANNA_KEY_Down		0x85
32#define CANNA_KEY_Insert	0x86
33#define CANNA_KEY_Rollup	0x87
34#define CANNA_KEY_PageDown      CANNA_KEY_Rollup
35#define CANNA_KEY_Rolldown	0x88
36#define CANNA_KEY_PageUp        CANNA_KEY_Rolldown
37#define CANNA_KEY_Home		0x89
38#define CANNA_KEY_Help		0x8a
39#define CANNA_KEY_KP_Key	0x8b /* �ɤ�������̣�����줿����ä��� */
40#define CANNA_KEY_End		0x8c
41
42/* shifted function keys */
43
44#define CANNA_KEY_Shift_Nfer	0x90
45#define CANNA_KEY_Shift_Xfer	0x91
46#define CANNA_KEY_Shift_Up	0x92
47#define CANNA_KEY_Shift_Left	0x93
48#define CANNA_KEY_Shift_Right	0x94
49#define CANNA_KEY_Shift_Down	0x95
50
51/* control-shifted function keys */
52
53#define CANNA_KEY_Cntrl_Nfer	0x96
54#define CANNA_KEY_Cntrl_Xfer	0x97
55#define CANNA_KEY_Cntrl_Up	0x98
56#define CANNA_KEY_Cntrl_Left	0x99
57#define CANNA_KEY_Cntrl_Right	0x9a
58#define CANNA_KEY_Cntrl_Down	0x9b
59
60/* The followings should have special translation rule */
61#define CANNA_KEY_KP_Separator  0x9c
62#define CANNA_KEY_KP_Decimal    0x9d
63#define CANNA_KEY_KP_Divide     0x9e
64#define CANNA_KEY_KP_Subtract	0x9f
65#define CANNA_KEY_Shift_Space	0xa0
66
67/* application keypad mode keys */
68
69#ifdef DoNotConflictWithKatakanaKeys
70
71/* �ʲ��Υ����ϥ�������ʸ��Ȥ֤Ĥ��äƤ��ޤ�����Ȥ��ʤ���*/
72
73#define CANNA_KEY_KP_Up		0xc0	/* \eOA			*/
74#define CANNA_KEY_KP_Left	0xc1	/* \eOB			*/
75#define CANNA_KEY_KP_Right	0xc2	/* \eOC			*/
76#define CANNA_KEY_KP_Down	0xc3	/* \eOD			*/
77#define CANNA_KEY_KP_Tab	0xc4	/* \eOI			*/
78#define CANNA_KEY_KP_Enter	0xc5	/* \eOM			*/
79#define CANNA_KEY_KP_Equal	0xc6	/* \eOX			*/
80#define CANNA_KEY_KP_Multiply	0xc7	/* \eOj			*/
81#define CANNA_KEY_KP_Add	0xc8	/* \eOk			*/
82#define CANNA_KEY_KP_Separator	0xc9	/* \eOl			*/
83#define CANNA_KEY_KP_Subtract	0xca	/* \eOm			*/
84#define CANNA_KEY_KP_Decimal	0xcb	/* \eOn			*/
85#define CANNA_KEY_KP_Divide	0xcc	/* \eOo			*/
86#define CANNA_KEY_KP_0		0xd0	/* \eOp			*/
87#define CANNA_KEY_KP_1		0xd1	/* \eOq			*/
88#define CANNA_KEY_KP_2		0xd2	/* \eOr			*/
89#define CANNA_KEY_KP_3		0xd3	/* \eOs			*/
90#define CANNA_KEY_KP_4		0xd4	/* \eOt			*/
91#define CANNA_KEY_KP_5		0xd5	/* \eOu			*/
92#define CANNA_KEY_KP_6		0xd6	/* \eOv			*/
93#define CANNA_KEY_KP_7		0xd7	/* \eOw			*/
94#define CANNA_KEY_KP_8		0xd8	/* \eOx			*/
95#define CANNA_KEY_KP_9		0xd9	/* \eOy			*/
96
97#endif
98
99/* numeral-function keys */
100
101#define CANNA_KEY_F1		0xe0
102#define CANNA_KEY_F2		0xe1
103#define CANNA_KEY_F3		0xe2
104#define CANNA_KEY_F4		0xe3
105#define CANNA_KEY_F5		0xe4
106#define CANNA_KEY_F6		0xe5
107#define CANNA_KEY_F7		0xe6
108#define CANNA_KEY_F8		0xe7
109#define CANNA_KEY_F9		0xe8
110#define CANNA_KEY_F10		0xe9
111#define CANNA_KEY_PF1		0xf0
112#define CANNA_KEY_PF2		0xf1
113#define CANNA_KEY_PF3		0xf2
114#define CANNA_KEY_PF4		0xf3
115#define CANNA_KEY_PF5		0xf4
116#define CANNA_KEY_PF6		0xf5
117#define CANNA_KEY_PF7		0xf6
118#define CANNA_KEY_PF8		0xf7
119#define CANNA_KEY_PF9		0xf8
120#define CANNA_KEY_PF10		0xf9
121
122#define CANNA_KEY_HIRAGANA	0xfa
123#define CANNA_KEY_KATAKANA	0xfb
124#define CANNA_KEY_HANKAKUZENKAKU 0xfc
125#define CANNA_KEY_EISU		0xfd
126
127#define CANNA_KEY_Undefine   	0xff
128
129#ifdef IROHA_BC
130
131#define IROHA_KEY_Nfer		CANNA_KEY_Nfer
132#define IROHA_KEY_Xfer		CANNA_KEY_Xfer
133#define IROHA_KEY_Up		CANNA_KEY_Up
134#define IROHA_KEY_Left		CANNA_KEY_Left
135#define IROHA_KEY_Right		CANNA_KEY_Right
136#define IROHA_KEY_Down		CANNA_KEY_Down
137#define IROHA_KEY_Insert	CANNA_KEY_Insert
138#define IROHA_KEY_Rollup	CANNA_KEY_Rollup
139#define IROHA_KEY_Rolldown	CANNA_KEY_Rolldown
140#define IROHA_KEY_Home		CANNA_KEY_Home
141#define IROHA_KEY_Help		CANNA_KEY_Help
142#define IROHA_KEY_KP_Key	CANNA_KEY_KP_Key
143
144/* shifted function keys */
145
146#define IROHA_KEY_Shift_Nfer	CANNA_KEY_Shift_Nfer
147#define IROHA_KEY_Shift_Xfer	CANNA_KEY_Shift_Xfer
148#define IROHA_KEY_Shift_Up	CANNA_KEY_Shift_Up
149#define IROHA_KEY_Shift_Left	CANNA_KEY_Shift_Left
150#define IROHA_KEY_Shift_Right	CANNA_KEY_Shift_Right
151#define IROHA_KEY_Shift_Down	CANNA_KEY_Shift_Down
152
153/* control-shifted function keys */
154
155#define IROHA_KEY_Cntrl_Nfer	CANNA_KEY_Cntrl_Nfer
156#define IROHA_KEY_Cntrl_Xfer	CANNA_KEY_Cntrl_Xfer
157#define IROHA_KEY_Cntrl_Up	CANNA_KEY_Cntrl_Up
158#define IROHA_KEY_Cntrl_Left	CANNA_KEY_Cntrl_Left
159#define IROHA_KEY_Cntrl_Right	CANNA_KEY_Cntrl_Right
160#define IROHA_KEY_Cntrl_Down	CANNA_KEY_Cntrl_Down
161
162/* application keypad mode keys */
163
164#ifdef DoNotConflictWithKatakanaKeys
165
166/* �ʲ��Υ����ϥ�������ʸ��Ȥ֤Ĥ��äƤ��ޤ�����Ȥ��ʤ���*/
167
168#define IROHA_KEY_KP_Up		CANNA_KEY_KP_Up
169#define IROHA_KEY_KP_Left	CANNA_KEY_KP_Left
170#define IROHA_KEY_KP_Right	CANNA_KEY_KP_Right
171#define IROHA_KEY_KP_Down	CANNA_KEY_KP_Down
172#define IROHA_KEY_KP_Tab	CANNA_KEY_KP_Tab
173#define IROHA_KEY_KP_Enter	CANNA_KEY_KP_Enter
174#define IROHA_KEY_KP_Equal	CANNA_KEY_KP_Equal
175#define IROHA_KEY_KP_Multiply	CANNA_KEY_KP_Multiply
176#define IROHA_KEY_KP_Add	CANNA_KEY_KP_Add
177#define IROHA_KEY_KP_Separator	CANNA_KEY_KP_Separator
178#define IROHA_KEY_KP_Subtract	CANNA_KEY_KP_Subtract
179#define IROHA_KEY_KP_Decimal	CANNA_KEY_KP_Decimal
180#define IROHA_KEY_KP_Divide	CANNA_KEY_KP_Divide
181#define IROHA_KEY_KP_0		CANNA_KEY_KP_0
182#define IROHA_KEY_KP_1		CANNA_KEY_KP_1
183#define IROHA_KEY_KP_2		CANNA_KEY_KP_2
184#define IROHA_KEY_KP_3		CANNA_KEY_KP_3
185#define IROHA_KEY_KP_4		CANNA_KEY_KP_4
186#define IROHA_KEY_KP_5		CANNA_KEY_KP_5
187#define IROHA_KEY_KP_6		CANNA_KEY_KP_6
188#define IROHA_KEY_KP_7		CANNA_KEY_KP_7
189#define IROHA_KEY_KP_8		CANNA_KEY_KP_8
190#define IROHA_KEY_KP_9		CANNA_KEY_KP_9
191
192#endif
193
194/* numeral-function keys */
195
196#define IROHA_KEY_F1		CANNA_KEY_F1
197#define IROHA_KEY_F2		CANNA_KEY_F2
198#define IROHA_KEY_F3		CANNA_KEY_F3
199#define IROHA_KEY_F4		CANNA_KEY_F4
200#define IROHA_KEY_F5		CANNA_KEY_F5
201#define IROHA_KEY_F6		CANNA_KEY_F6
202#define IROHA_KEY_F7		CANNA_KEY_F7
203#define IROHA_KEY_F8		CANNA_KEY_F8
204#define IROHA_KEY_F9		CANNA_KEY_F9
205#define IROHA_KEY_F10		CANNA_KEY_F10
206#define IROHA_KEY_PF1		CANNA_KEY_PF1
207#define IROHA_KEY_PF2		CANNA_KEY_PF2
208#define IROHA_KEY_PF3		CANNA_KEY_PF3
209#define IROHA_KEY_PF4		CANNA_KEY_PF4
210#define IROHA_KEY_PF5		CANNA_KEY_PF5
211#define IROHA_KEY_PF6		CANNA_KEY_PF6
212#define IROHA_KEY_PF7		CANNA_KEY_PF7
213#define IROHA_KEY_PF8		CANNA_KEY_PF8
214#define IROHA_KEY_PF9		CANNA_KEY_PF9
215#define IROHA_KEY_PF10		CANNA_KEY_PF10
216#define IROHA_KEY_Undefine   	CANNA_KEY_Undefine
217
218#endif /* IROHA_BC */
219