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