diff lib/Xatoklib/key_def.h @ 0:92745d501b9a

initial import from kinput2-v3.1
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Mon, 08 Mar 2010 04:44:30 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/Xatoklib/key_def.h	Mon Mar 08 04:44:30 2010 +0900
@@ -0,0 +1,848 @@
+/******************************************************************************
+* $B%U%!%$%kL>(B   : KEY_DEF.H
+* $B%U%!%$%k35MW(B : $BFbIt%-!<%3!<%I(B,$B5!G=%-!<HV9f(B,$B%-!<%G!<%?9=B$$NDj5A(B
+* $B:n@.<T(B   :
+* $B:n@.F|(B   :
+* $BE,MQ%7%9%F%`(B :
+* $BE,MQ5!<o(B :
+* $BFC5-;v9`(B :
+******************************************************************************/
+
+/*===========================================================================*/
+/* $B5!G=$NE}GQ9g$K$D$$$F$N%3%a%s%H!#(B  $B%+%9%?%^%$%6$N%9%?%$%k%3%s%P!<%H$K4X78!#(B*/
+/*===========================================================================*/
+/* ATOK11$B$N5!G=$r(BATOK12$B$G$OE}9g!"J,3d!":o=|$9$k5!G=$O0J2<$NDL$j(B */
+/*
+	ATOK11						-> ATOK12
+
+	FUNC_CAND_NEXT(0x3b)  $B<!8uJdI=<(Cf$N<!8uJd0\F0(B	-> FUNC_CNV_NEXT(0x08) $BJQ49(B($B<!8uJd(B)$B$XE}9g(B
+	FUNC_CAND_PREV(0x3d)  $B<!8uJdI=<(Cf$NA08uJd0\F0(B	-> FUNC_CNV_PREV(0x09) $BJQ49(B($BA08uJd(B)$B$XE}9g(B
+	FUNC_CNV_CODE(0x69)   $B%3!<%IJQ49(B                -> FUNC_CNV_NEXT(0x08) $BJQ49(B($B<!8uJd(B)$B$XE}9g(B
+	FUNC_DECIDEONE(0x7d)  $BJQ49J8@a#1J8;z3NDj(B	-> FUNC_KAKU_ONE(0x0a) $B#12;3NDj$XE}9g(B
+	FUNC_DESTRUCTONE(0x7e)$BJQ49J8@a#1J8;z>C5n(B	-> FUNC_CHR_DEL(0x01)  $B#1J8;z:o=|(B($B%+!<%=%k0LCV(B)$B$XE}9g(B
+	FUNC_REVERTFLUSH(0x82)$BJQ49<h>C$7$FA4J8;z:o=|(B	-> FUNC_CNV_CANCL(0x32) $BJQ49<h>C(B($BCmL\J8@a0J9_(B) $B$H(B FUNC_DEL_ALL(0x1e) $BA4J8;z:o=|$XJ,3d(B
+	FUNC_ICONEXEC(0xb1)   $B:G>.2=(B			-> $B:o=|(B
+	FUNC_OPPLEXEC(0xb5)   $BA`:n%Q%l%C%H5/F0(B          -> $B:o=|(B
+*/
+
+
+/*===========================================================================*/
+/*      ATOK$B5!G=%-!<HV9fDj5A(B                                                 */
+/*===========================================================================*/
+/*
+	00$B!A(Bff$B$r5!G=%-!<HV9f$H$7$FDj5A$9$k(B
+	(@$B%^!<%/$O%Q%l%C%HMQ$K8x3+$7$F$$$k5!G=HV9f(B. @@$B$O(BWien$B$GDI2CM=Dj(B)
+	($B!_%^!<%/$O%-!<!"%Q%l%C%H$H$b$K8x3+$7$J$$5!G=HV9f$G$"$k(B)
+	(<<$B%^!<%/$O(BATOK12$B$+$i$NJQ992U=j$G$"$k(B)
+*/
+
+/* $B"#JQ99MzNr(B */
+/*    98/06/18	$B:o=|(B FUNC_CNV_FUKUGO	0x9d $BJ#9g8lJQ49(B */
+/*    98/06/18	$B:o=|(B FUNC_MENU_ENV	0x5b $B4D6-@_Dj0l3g@ZBX%a%K%e!<(B */
+
+#define FUNC_CHR_BS		0x00 	/*@ $B#1J8;z:o=|(B($B%+!<%=%k$N:8B&(B)  */
+#define FUNC_CHR_DEL		0x01	/*@ $B#1J8;z:o=|(B($B%+!<%=%k0LCV(B)	$B5l$NJQ49J8@a#1J8;z>C5n5!G=$r%W%i%9(B */
+#define FUNC_CHR_RIGHT		0x02	/*@ $B%+!<%=%k0\F0(B($B#1J8;z1&(B)      */
+#define FUNC_CHR_LEFT		0x03	/*@ $B%+!<%=%k0\F0(B($B#1J8;z:8(B)      */
+#define FUNC_CHR_TAIL		0x04	/*@ $B%+!<%=%k0\F0(B($BJ8Kv(B)          */
+#define FUNC_CHR_HEAD		0x05	/*@ $B%+!<%=%k0\F0(B($BJ8F,(B)          */
+#define FUNC_CNV_BUSYU		0x06	/*@ $BIt<sJQ49(B                    */
+#define FUNC_CNV_KEEP		0x07	/*  $B7QB3JQ49(B($B<+F0JQ49;~(B)        */
+#define FUNC_CNV_NEXT		0x08	/*@ $BJQ49(B($B<!8uJd(B)				$B5lL>(B FUNC_CNV */
+#define FUNC_CNV_PREV		0x09	/*  $BJQ49(B($BA08uJd(B)                <<$BDI2C(B*/
+#define FUNC_KAKU_ONE		0x0a	/*@ $B#12;3NDj(B                    $B5l$NJQ49J8@a#1J8;z3NDj5!G=$r%W%i%9(B */
+#define FUNC_CNV_HMUHEN		0x0b	/*@ $BH>3QL5JQ498eJQ49(B			$B5lL>(B FUNC_CNV_HANMU */
+#define FUNC_CNV_HIRA		0x0c	/*@ $B$R$i$,$J(B($B8e(B)$BJQ49(B            */
+#define FUNC_CNV_ZKATA		0x0d	/*@ $B%+%?%+%J(B($B8e(B)$BJQ49(B            $B5lL>(B FUNC_CNV_KANA */
+#define FUNC_CNV_HAN		0x0e	/*@ $BH>3Q(B($B8e(B)$BJQ49(B                */
+#define FUNC_CNV_ZMUHEN		0x0f	/*@ $BL5JQ49(B($B8e(B)$BJQ49(B              $B5lL>(B FUNC_CNV_MUHEN */
+#define FUNC_MENU_DIC		0x10	/*@ $BJQ49<-=q@ZBXA*Br%a%K%e!<(B    */
+#define FUNC_CNV_DIC01		0x11	/*@ $B<-=q#1JQ49(B                  */
+#define FUNC_CNV_DIC02		0x12	/*@ $B<-=q#2JQ49(B                  */
+#define FUNC_CNV_DIC03		0x13	/*@ $B<-=q#3JQ49(B                  */
+#define FUNC_CNV_DIC04		0x14	/*@ $B<-=q#4JQ49(B                  */
+#define FUNC_CNV_DIC05		0x15	/*@ $B<-=q#5JQ49(B                  */
+#define FUNC_CNV_DIC06		0x16	/*@ $B<-=q#6JQ49(B                  */
+#define FUNC_CNV_DIC07		0x17	/*@ $B<-=q#7JQ49(B                  */
+#define FUNC_CNV_DIC08		0x18	/*@ $B<-=q#8JQ49(B                  */
+#define FUNC_CNV_DIC09		0x19	/*@ $B<-=q#9JQ49(B                  */
+#define FUNC_CNV_DIC10		0x1a	/*@ $B<-=q#0JQ49(B                  */
+#define FUNC_KAKU_BUBUN		0x1b	/*@ $BItJ,3NDj(B($BCmL\J8@a$^$G(B)      */
+#define FUNC_CANDZ   		0x1c	/*@ $BA48uJdJQ49(B	                $B5lL>(B FUNC_CAND_ALL */
+#define FUNC_KAKU_ALL		0x1d	/*@ $BA4J83NDj(B                    */
+#define FUNC_DEL_ALL		0x1e	/*@ $BA4J8;z:o=|(B                  */
+#define FUNC_REPEAT		0x1f    /*@ $B3NDj%j%T!<%H(B                */
+#define FUNC_UNDO		0x20	/*@ $B3NDj%"%s%I%%(B                */
+#define FUNC_KAKU_BUBUNONE	0x21	/*$B!_ItJ,3NDj(B($B@hF,J8@a$N$_(B)      <<$BDI2C(B $BHs8x3+(BHN */
+#define FUNC_MENU_ALL		0x22	/*@ ATOK$B%a%K%e!<(B                */
+#define FUNC_MENU_MOJI		0x23	/*@ $BF~NOJ8;z<oA*Br%a%K%e!<(B      */
+#define FUNC_MENU_KUTO		0x24	/*@ $B6gFIE@%b!<%IA*Br%a%K%e!<(B    */
+#define FUNC_SWTCH_AFIX		0x25	/*  $B8GDjF~NO=g<!@ZBX(B            $B5lL>(B FUNC_SWTCH_AKOTE */
+#define FUNC_SWTCH_EFIX	    	0x26	/*  $B8GDjF~NO1Q;z=g<!@ZBX(B        $B5lL>(B FUNC_SWTCH_EKOTE */
+#define FUNC_SWTCH_KFIX	    	0x27	/*  $B8GDjF~NO%+%?%+%J=g<!@ZBX(B    $B5lL>(B FUNC_SWTCH_KKOTE */
+#define FUNC_SWTCH_KUTO		0x28	/*  $B6gFIE@%b!<%I@ZBX(B            */
+#define FUNC_ONOFF_FIXHIRA	0x29	/*@ $BA43Q$R$i$,$J8GDj(B($B$"(B)ON/OFF  $B5lL>(B FUNC_ONOFF_HIRA */
+#define FUNC_ONOFF_FIXZKATA	0x2a	/*@ $BA43Q%+%?%+%J8GDj(B($B%"(B)ON/OFF  $B5lL>(B FUNC_ONOFF_ZKANA */
+#define FUNC_ONOFF_FIXHKATA	0x2b	/*@ $BH>3Q%+%?%+%J8GDj(B($B%"(B)ON/OFF   $B5lL>(B FUNC_ONOFF_HKANA */
+#define FUNC_ONOFF_FIXZMUHEN	0x2c	/*@ $BL5JQ49A43Q8GDj(B($B#A(B)ON/OFF    $B5lL>(B FUNC_ONOFF_MUHEN */
+#define FUNC_ONOFF_FIXHMUHEN	0x2d	/*@ $BL5JQ49H>3Q8GDj(B(A)ON/OFF     $B5lL>(B FUNC_ONOFF_HAN */
+#define FUNC_ONOFF_EIJI		0x2e	/*@ $B1Q;zF~NO(BON/OFF              */
+#define FUNC_CHR_ERRYOMI	0x2f	/*@ $BF~NOFI$_8m$j0LCV%8%c%s%W(B    */
+#define FUNC_KAKU_HEAD		0x30	/*@ $B#1J8;z3NDj(B($BJ8F,(B)            $B5lL>(B FUNC_OUT_HEAD */
+#define FUNC_KAKU_TAIL		0x31	/*@ $B#1J8;z3NDj(B($BJ8Kv(B)            $B5lL>(B FUNC_OUT_TAIL */
+#define FUNC_CNV_CANCL		0x32	/*@ $BJQ49<h>C(B($BCmL\J8@a0J9_(B)      */
+#define FUNC_CNV_CANCLALL	0x33	/*@ $BA4JQ49<h>C(B                  */
+#define FUNC_KUGI_RIGHT		0x34	/*@ $BJ8@a6h@Z$j(B($B#1J8;z1&(B)        $B5lL>(B FUNC_FOCUS_RIGHT */
+#define FUNC_KUGI_LEFT		0x35	/*@ $BJ8@a6h@Z$j(B($B#1J8;z:8(B)        $B5lL>(B FUNC_FOCUS_LEFT */
+#define FUNC_BST_NEXT		0x36	/*@ $BJ8@a0\F0(B($B1&(B)                $B5lL>(B FUNC_FOCUS_NEXT */
+#define FUNC_BST_PREV		0x37	/*@ $BJ8@a0\F0(B($B:8(B)                $B5lL>(B FUNC_FOCUS_PREV */
+#define FUNC_BST_TAIL		0x38	/*@ $BJ8@a0\F0(B($B:G=*(B)              $B5lL>(B FUNC_FOCUS_TAIL */
+#define FUNC_BST_HEAD		0x39	/*@ $BJ8@a0\F0(B($B@hF,(B)              $B5lL>(B FUNC_FOCUS_HEAD */
+#define FUNC_TAN_DEL		0x3a	/*@ $BC18l:o=|(B                    */
+/*				0x3b	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_CAND_NEXT $B<!8uJd0\F0(B */
+/*				0x3c	    $B3HD%MQ(B                      */
+/*				0x3d	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_CAND_PREV $BA08uJd0\F0(B */
+#define FUNC_CAND_PGNEXT	0x3e	/*  $B<!8uJd72I=<((B                $B5lL>(B FUNC_CNV_PGNEXT */
+#define FUNC_CAND_PGPREV	0x3f	/*  $BA08uJd72I=<((B                $B5lL>(B FUNC_CNV_PGPREV */
+#define FUNC_SWTCH_ZORH		0x40	/*  $BA43Q!?H>3QJ8;z@ZBX(B          */
+#define FUNC_TAN_TOROKU		0x41	/*@ $BC18lEPO?(B                    */
+/*				0x42	    $B3HD%MQ(B                      */
+#define FUNC_SWTCH_OKRI		0x43	/*  $BAw$j$,$J%b!<%I=g<!@ZBX(B      */
+#define FUNC_SWTCH_ROMA		0x44	/*  $B4A;zF~NO%b!<%I@ZBX(B          */
+#define FUNC_SWTCH_HEN		0x45	/*  $BJQ49%b!<%I=g<!@ZBX(B          */
+#define FUNC_SWTCH_AKCI		0x46	/*  $BF~NOJ8;z<o=g<!@ZBX(B          */
+#define FUNC_SWTCH_EKCI		0x47	/*  $BF~NOJ8;z<o1Q;z=g<!@ZBX(B      */
+#define FUNC_SWTCH_KKCI		0x48	/*  $BF~NOJ8;z<o%+%?%+%J=g<!@ZBX(B  */
+#define FUNC_TO_KCIHIRA		0x49	/*@ $BF~NOJ8;z<oA43Q$R$i$,$J(B($B$"(B)	$B5lL>(B FUNC_TO_KC_HIRA */
+#define FUNC_TO_KCIZKATA	0x4a	/*@ $BF~NOJ8;z<oA43Q%+%?%+%J(B($B%"(B)  $B5lL>(B FUNC_TO_KC_ZKANA */
+#define FUNC_TO_KCIHKATA	0x4b	/*@ $BF~NOJ8;z<oH>3Q%+%?%+%J(B($B%"(B)   $B5lL>(B FUNC_TO_KC_HKANA */
+#define FUNC_TO_KCIZMUHEN	0x4c	/*@ $BF~NOJ8;z<oL5JQ49A43Q(B($B#A(B)    $B5lL>(B FUNC_TO_KC_MUHEN */
+#define FUNC_TO_KCIHMUHEN	0x4d	/*@ $BF~NOJ8;z<oL5JQ49H>3Q(B(A)     $B5lL>(B FUNC_TO_KC_HAN */
+#define FUNC_TO_DIC		0x4e	/*@ $B<-=q!&3X=,JQ99(B              */
+#define FUNC_SWTCH_KOUGO	0x4f	/*  $B8}8lBN%b!<%I@ZBX(B            */
+#define FUNC_MENU_KOUGO		0x50	/*@ $B8}8lBN%b!<%IA*Br%a%K%e!<(B    */
+#define FUNC_MENU_ROMA		0x51	/*@ $B4A;zF~NO%b!<%IA*Br%a%K%e!<(B  */
+#define FUNC_MENU_HEN		0x52	/*@ $BJQ49%b!<%IA*Br%a%K%e!<(B      */
+/*				0x53	    $B3HD%MQ(B                      */
+#define FUNC_MENU_OKRI		0x54	/*@ $BAw$j$,$JA*Br%a%K%e!<(B        */
+#define FUNC_MENU_COMP		0x55	/*$B!_(BATOK$BL$3NDjJ8;z%a%K%e!<(B      */
+#define FUNC_MENU_CAND		0x56	/*$B!_(BATOK$B8uJd%a%K%e!<(B            */
+#define FUNC_CHG_KANHAN		0x57	/*  $B4A;z!?H>3Q%b!<%I@ZBX(B        */
+#define FUNC_MENU_IM		0x58	/*@ $BF~NO%b!<%IA*Br%a%K%e!<(B      */
+#define FUNC_ONOFF_ATOK		0x59	/*  ATOK ON/OFF                 <<$B8x3+I|3h(B */
+#define FUNC_SWTCH_IM		0x5a	/*  $BF~NO%b!<%I=g<!@ZBX(B          */
+/* #define FUNC_MENU_ENV	0x5b	/* @@$B4D6-@_Dj0l3g@ZBX%a%K%e!<(B	<<$BDI2C(B */
+#define FUNC_MENU_OPE		0x5c	/*@@$BA`:n%a%K%e!<(B		<<$BDI2C(B */
+#define FUNC_MENU_REYOMI	0x5d	/*  $B:FJQ49JLFI$_%a%K%e!<(B	<<$BDI2C(B */
+/*				0x5e	    $B3HD%MQ(B                      */
+/*				0x5f	    $B3HD%MQ(B                      */
+/*				0x60	    $B3HD%MQ(B                      */
+/*				0x61	    $B3HD%MQ(B                      */
+/*				0x62	    $B3HD%MQ(B                      */
+/*				0x63	    $B3HD%MQ(B                      */
+/*				0x64	    $B3HD%MQ(B                      */
+/*				0x65	    $B3HD%MQ(B                      */
+#define FUNC_MENU_HAN		0x66	/*@ $BH>3Q%b!<%IA*Br%a%K%e!<(B      */
+#define FUNC_MENU_KCODE		0x67	/*  $B%3!<%IBN7OA*Br%a%K%e!<(B      */
+#define FUNC_MENU_GUIDE		0x68	/*$B!_(BATOK$B%,%$%I%a%K%e!<(B		*/
+/*				0x69	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_CNV_CODE $B%3!<%IJQ49(B */
+#define FUNC_SWTCH_KCODE	0x6a	/*  $B%3!<%IBN7O=g<!@ZBX(B          */
+/*				0x6b	    $B3HD%MQ(B                      */
+#define FUNC_SWTCH_HAN		0x6c	/*  $BH>3Q%b!<%I=g<!@ZBX(B          */
+#define FUNC_KIGO_KAKU		0x6d	/*  $B5-9f3NDj(B                    */
+#define FUNC_KIGO_NEXT		0x6e	/*  $B5-9f<!8uJd0\F0(B              */
+#define FUNC_KIGO_PREV		0x6f	/*  $B5-9fA08uJd0\F0(B              */
+#define FUNC_KIGO_PGNEXT	0x70	/*  $B5-9f<!8uJd72I=<((B            */
+#define FUNC_KIGO_PGPREV	0x71	/*  $B5-9fA08uJd72I=<((B            */
+#define FUNC_KUTEN_NEXT		0x72	/*  $B5-9f<!6hE@I=<((B              */
+#define FUNC_KUTEN_PREV		0x73	/*  $B5-9fA06hE@I=<((B              */
+#define FUNC_KANJ_TOP		0x74	/*  $B5-9f@hF,I=<((B                */
+#define FUNC_GAIJ_TOP		0x75	/*  $B5-9f30;z@hF,I=<((B            */
+#define FUNC_CAND_NEXTATR	0x76	/*  $B<!8uJdB0@-%8%c%s%W(B          $B5lL>(B FUNC_KOHOATR_NEXT */
+#define FUNC_CAND_PREVATR	0x77	/*  $BA08uJdB0@-%8%c%s%W(B          $B5lL>(B FUNC_KOHOATR_PREV */
+#define FUNC_CNV_ACNV		0x78	/*  $B=g<!8eJQ49(B                  $B5lL>(B FUNC_CNV_AATHN */
+#define FUNC_CNV_ECNV		0x79	/*  $B=g<!L5JQ498eJQ49(B            $B5lL>(B FUNC_CNV_EATHN */
+#define FUNC_CNV_KCNV		0x7a	/*  $B=g<!%+%?%+%J8eJQ49(B          $B5lL>(B FUNC_CNV_KATHN */
+#define FUNC_KUGI_ROMARIGHT	0x7b	/*@ $B%m!<%^;z6h@Z$jD>$7(B($B1&(B)      $B5lL>(B FUNC_CHG_RMADJUST_R */
+#define FUNC_KUGI_ROMALEFT	0x7c	/*@ $B%m!<%^;z6h@Z$jD>$7(B($B:8(B)      $B5lL>(B FUNC_CHG_RMADJUST_L */
+/*				0x7d	    $B3HD%MQ(B			<<$B:o=|(B FUNC_DECIDEONE   $BJQ49J8@a#1J8;z3NDj(B */
+/*				0x7e	    $B3HD%MQ(B			<<$B:o=|(B FUNC_DESTRUCTONE $BJQ49J8@a#1J8;z>C5n(B */
+#define FUNC_CNVREAD_AORK	0x7f	/*  $B1Q;zFI$_%+%JFI$_=g<!JQ49(B    */
+#define FUNC_CNVREAD_KTOA	0x80	/*  $B1Q;zFI$_JQ49(B                */
+#define FUNC_CNVREAD_ATOK	0x81	/*  $B%+%JFI$_JQ49(B                */
+#define FUNC_SWTCH_HIRAKATA	0x82	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B/$B%"(B)       <<$BDI2C(BHN <<$B:o=|(B FUNC_REVERTFLUSH $BJQ49<h>C$7$FA4J8;z:o=|(B */
+#define FUNC_SWTCH_HIRAKATAEI	0x83	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B/$B%"(B/$B#A(B)    <<$BDI2C(BHN */
+#define FUNC_SWTCH_HIKAEI	0x84	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B,$B%"(B/$B#A(B)    <<$BDI2C(BHN */
+#define FUNC_SWTCH_HIRAEI	0x85	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B/$B#A(B)       <<$BDI2C(BHN */
+#define FUNC_SWTCH_KATAEI	0x86	/*  $BJ8;z<o=g<!@ZBX(B($B%"(B/$B#A(B)	    <<$BDI2C(BHN */
+#define FUNC_ONOFF_FIXMODE	0x87	/*  $B8GDjF~NO(BON/OFF              <<$BDI2C(BHN */
+/*				0x88	    $B3HD%MQ(B                      */
+/*				0x89	    $B3HD%MQ(B                      */
+/*				0x8a	    $B3HD%MQ(B                      */
+/*				0x8b	    $B3HD%MQ(B                      */
+/*				0x8c	    $B3HD%MQ(B			*/
+#define FUNC_CAND_SORTFULL	0x8d	/*  $B8uJdJB$SBX$((B($B%3!<%I=g(B)	<<$BDI2C(BHN*/
+#define FUNC_CAND_SORTHEAD	0x8e	/*  $B8uJdJB$SBX$((B($B@hF,J8;z(B)	<<$BDI2C(BHN*/
+#define FUNC_CAND_SORTTAIL	0x8f	/*  $B8uJdJB$SBX$((B($BKvHxJ8;z(B)	<<$BDI2C(BHN*/
+#define FUNC_MENU_AMET		0x90	/*@ $B#A#M#E#T@ZBXA*Br%a%K%e!<(B    $B5lL>(B FUNC_MENU_VARI */
+#define FUNC_AMET01		0x91	/*@ $B#A#M#E#T#1(B                  $B5lL>(B FUNC_OUT_VARI01 */
+#define FUNC_AMET02		0x92	/*@ $B#A#M#E#T#2(B                  $B5lL>(B FUNC_OUT_VARI02 */
+#define FUNC_AMET03		0x93	/*@ $B#A#M#E#T#3(B                  $B5lL>(B FUNC_OUT_VARI03 */
+#define FUNC_AMET04		0x94	/*@ $B#A#M#E#T#4(B                  $B5lL>(B FUNC_OUT_VARI04 */
+#define FUNC_AMET05		0x95	/*@ $B#A#M#E#T#5(B                  $B5lL>(B FUNC_OUT_VARI05 */
+#define FUNC_AMET06		0x96	/*@ $B#A#M#E#T#6(B                  $B5lL>(B FUNC_OUT_VARI06 */
+#define FUNC_AMET07		0x97	/*@ $B#A#M#E#T#7(B                  $B5lL>(B FUNC_OUT_VARI07 */
+#define FUNC_AMET08		0x98	/*@ $B#A#M#E#T#8(B                  $B5lL>(B FUNC_OUT_VARI08 */
+#define FUNC_AMET09		0x99	/*@ $B#A#M#E#T#9(B                  $B5lL>(B FUNC_OUT_VARI09 */
+#define FUNC_AMET10		0x9a	/*@ $B#A#M#E#T#0(B                  $B5lL>(B FUNC_OUT_VARI10 */
+/*				0x9b	    $B3HD%MQ(B                      */
+/*				0x9c	    $B3HD%MQ(B                      */
+/* #define FUNC_CNV_FUKUGO	0x9d	/*  $BJ#9g8lJQ49(B                  <<$BDI2CHyL/(B*/
+#define FUNC_CNV_ABBREV		0x9e	/*@@$B>JF~NOJQ49(B                  <<$BDI2C(BHN */
+#define FUNC_CNV_UNDO		0x9f	/*@@$B:FJQ49(B                      <<$BDI2C(B */
+#define FUNC_TO_KANJ		0xa0	/*  $B4A;z%b!<%I(B                  */
+#define FUNC_TO_HAN		0xa1	/*  $BH>3Q%b!<%I(B                  */
+#define FUNC_TO_CODE		0xa2	/*  $B%3!<%IF~NO%b!<%I(B            */
+#define FUNC_TO_KIGO		0xa3	/*  $B5-9f%b!<%I(B                  */
+/*				0xa4	    $B3HD%MQ(B                      */
+#define FUNC_ON_KANALK		0xa5	/*  $B%+%J%m%C%/(BON                */
+#define FUNC_OFF_KANALK 	0xa6	/*  $B%+%J%m%C%/(BOFF               */
+#define FUNC_ONOFF_KANALK	0xa7	/*  $B%+%J%m%C%/(BONOFF             */
+#define FUNC_CANDZ_NEXT		0xa8	/*  $BA48uJd<!9`L\0\F0(B		*/
+#define FUNC_CAND_HEAD		0xa9	/*  $B8uJd0\F0(B($B@hF,(B)              <<$BDI2C(B */
+#define FUNC_CANDZ_PREV		0xaa	/*  $BA48uJdA09`L\0\F0(B		*/
+#define FUNC_CANDZ_LNNEXT	0xab	/*  $BA48uJd<!9T9`L\0\F0(B          $B5lL>(B FUNC_CAND_LNNEXT */
+#define FUNC_CANDZ_LNPREV	0xac	/*  $BA48uJdA09T9`L\0\F0(B          $B5lL>(B FUNC_CAND_LNPREV */
+#define FUNC_CANDZ_KAKU		0xad	/*  $BA48uJd9`L\A*Br3NDj(B          $B5lL>(B FUNC_CAND_KAKU */
+#define FUNC_CANDZ_ESC		0xae	/*  $BA48uJd9`L\A*Br<h>C(B          $B5lL>(B FUNC_CAND_ESC */
+#define FUNC_CAND_TAIL		0xaf	/*  $B8uJd0\F0(B($B:G=*(B)              <<$BDI2C(B */
+#define FUNC_APLEXEC_STARTNO	0xb0    /* $B%"%W%j5/F04X783+;O(BNO.  */
+/* #define FUNC_HELPEXEC	0xb0	/*@ $B%X%k%W5/F0(B                  */
+#define FUNC_MENU_HELP		0xb0	/*@ $B%X%k%W%a%K%e!<5/F0(B		*/
+/*    $BK\Mh!"5/F07O$G$J$$$,%9%?%$%k%3%s%P!<%H$J$I$N8_49@-$N0Y$K$3$3$KF~$l$k(B */
+/*				0xb1	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_ICONEXEC $B:G>.2=(B */
+#define FUNC_ATUTEXEC		0xb2	/*@ ATOK$B%W%m%Q%F%#5/F0(B          */
+#define FUNC_UTEXEC		0xb3	/*@ $B<-=q%f!<%F%#%j%F%#5/F0(B      */
+#define FUNC_MJPLEXEC		0xb4	/*@ $BJ8;z%Q%l%C%H5/F0(B            */
+/*				0xb5	/*  $B3HD%MQ(B						<<$B:o=|(B FUNC_OPPLEXEC $BA`:n%Q%l%C%H(B */
+#define FUNC_SOFTKEYBOARD	0xb6	/*@ $B%/%j%C%/%Q%l%C%H(B		*/
+#define FUNC_RESULTRECORD	0xb7	/*@ $BJ8;zNs%\%C%/%95/F0(B		*/
+#define FUNC_FUNCKEYGUIDE	0xb8	/*@@$B%U%!%s%/%7%g%s%-!<%,%$%I(B	*/
+#define FUNC_HELPTOPICEXEC	0xb9	/*$B!_%X%k%W%H%T%C%/5/F0(B		*/
+#define FUNC_HELPWEBEXEC	0xba	/*$B!_(BWeb$B%X%k%W5/F0(B		*/
+#define FUNC_VERINFOEXEC	0xbb	/*$B!_%P!<%8%g%s>pJs5/F0(B		*/
+
+#define FUNC_APLEXEC_ENDNO	0xbb   /* $B%"%W%j5/F04X78=*N;(BNO     */
+/*				0xbc	    $B3HD%MQ(B                      */
+/*				0xbd	    $B3HD%MQ(B                      */
+/*				0xbe	    $B3HD%MQ(B                      */
+/*				0xbf	    $B3HD%MQ(B                      */
+/*				0xc0	    $B3HD%MQ(B                      */
+/*				0xc1	    $B3HD%MQ(B                      */
+/*				0xc2	    $B3HD%MQ(B                      */
+/*				0xc3	    $B3HD%MQ(B                      */
+/*				0xc4	    $B3HD%MQ(B                      */
+/*				0xc5	    $B3HD%MQ(B                      */
+/*				0xc6	    $B3HD%MQ(B                      */
+/*				0xc7	    $B3HD%MQ(B                      */
+/*				0xc8	    $B3HD%MQ(B                      */
+/*				0xc9	    $B3HD%MQ(B                      */
+/*				0xca	    $B3HD%MQ(B                      */
+/*				0xcb	    $B3HD%MQ(B                      */
+/*				0xcc	    $B3HD%MQ(B                      */
+/*				0xcd	    $B3HD%MQ(B                      */
+/*				0xce	    $B3HD%MQ(B                      */
+/*				0xcf	    $B3HD%MQ(B                      */
+/*				0xd0	    $B3HD%MQ(B                      */
+/*				0xd1	    $B3HD%MQ(B                      */
+/*				0xd2	    $B3HD%MQ(B                      */
+/*				0xd3	    $B3HD%MQ(B                      */
+/*				0xd4	    $B3HD%MQ(B                      */
+/*				0xd5	    $B3HD%MQ(B                      */
+/*				0xd6	    $B3HD%MQ(B                      */
+/*				0xd7	    $B3HD%MQ(B                      */
+/*				0xd8	    $B3HD%MQ(B                      */
+/*				0xd9	    $B3HD%MQ(B                      */
+/*				0xda	    $B3HD%MQ(B                      */
+/*				0xdb	    $B3HD%MQ(B                      */
+/*				0xdc	    $B3HD%MQ(B                      */
+/*				0xdd	    $B3HD%MQ(B                      */
+/*				0xde	    $B3HD%MQ(B                      */
+/*				0xdf	    $B3HD%MQ(B			*/
+/*--------------------------------------------------------------------*/
+/* $B0J2<$O!"(BATOK$BFbIt2>A[5!G=%-!<HV9fDj5A(B($B%+%9%?%^%$%6$K$OL54X78$J$b$N(B  */
+/*--------------------------------------------------------------------*/
+#define VFUNC_MENU_ESC		0xe0	/*$B!_%a%K%e!<(B($B%b!<%I(B)$B2r=|(B        */
+#define VFUNC_MENU_KAKU		0xe1	/*$B!_%a%K%e!<(B($B%b!<%I(B)$B3NDj(B        */
+#define VFUNC_CANDDIRECT	0xe2	/*$B!_<!8uJd%@%$%l%/%H(B            */
+#define VFUNC_FLUSH     	0xe3	/*$B!_%U%i%C%7%e(B                  */
+#define VFUNC_FLUSH_KAKU	0xe4	/*$B!_%U%i%C%7%e(B($B3NDj$7$F(B)        */
+#define VFUNC_GUIDE_KAKU	0xe5	/*$B!_%,%$%I%i%$%sF~NO3NDj(B        */
+#define VFUNC_OTHERCANDLIST	0xe6	/*$B!_<!$NJL8uJd%j%9%H$X$N@ZBX(B    <<$BDI2C(B*/
+#define VFUNC_SOLOSHIFTKEY	0xe7	/*$B!_C1FH(BShift$B%-!<$G$N2r=|=hM}(B   <<$BDI2C(B*/
+/*				0xe8	    $B3HD%MQ(B                      */
+/*				0xe9	    $B3HD%MQ(B                      */
+/*				0xea	    $B3HD%MQ(B                      */
+/*				0xeb	    $B3HD%MQ(B                      */
+/*				0xec	    $B3HD%MQ(B                      */
+/*				0xed	    $B3HD%MQ(B                      */
+/*				0xee	    $B3HD%MQ(B                      */
+/*				0xef	    $B3HD%MQ(B                      */
+/*				0xf0	    $B3HD%MQ(B                      */
+/*				0xf1	    $B3HD%MQ(B                      */
+/*				0xf2	    $B3HD%MQ(B                      */
+/*				0xf3	    $B3HD%MQ(B                      */
+/*				0xf4	    $B3HD%MQ(B                      */
+/*				0xf5	    $B3HD%MQ(B                      */
+/*				0xf6	    $B3HD%MQ(B                      */
+/*				0xf7	    $B3HD%MQ(B                      */
+/*				0xf8	    $B3HD%MQ(B			*/
+/*				0xf9	    $B3HD%MQ(B                      */
+/*				0xfa	    $B3HD%MQ(B                      */
+/*				0xfb	    $B3HD%MQ(B                      */
+/*				0xfc	    $B3HD%MQ(B                      */
+/*				0xfd	    $B3HD%MQ(B                      */
+/*				0xfe	    $B3HD%MQ(B                      */
+/*				0xff	    $B3HD%MQ(B                      */
+
+/*===========================================================================*/
+/*      $B%+%9%?%^%$%65!G=%-!<HV9fM-8z>uBVDj5A(B                                 */
+/*===========================================================================*/
+/*
+   $B%+%9%?%^%$%65!G=%-!<HV9f$NM-8z>uBV$O(B
+	$B4A(B1 : $BJ8;zL$F~NO(B          $BH>(B : $BH>3QF~NO(B
+	$B4A(B2 : $BJ8;zF~NOCf(B          $B5-(B : $B5-9fF~NO(B
+	$B4A(B3 : $BJQ49Cf(B
+	$B4A(B4 : $B<!8uJdI=<(Cf(B      ($B%3!<%IF~NO>uBV$O$J$$(B   ($BJ8@a=$@5Cf>uBV$O$J$$(B
+	$B4A(B5 : $BA48uJdI=<(Cf(B       $B%3(B1 : $B4A(B1,$B5-$N%5%V%;%C%H(B $B4A(B1$B$H$7$F07$&(B)
+	$B4A(B6 : $BJ8@a6h@Z$jD>$7Cf(B   $B%3(B2 : $B4A(B2$B$N%5%V%;%C%H(B)
+   $B$NAH$_9g$o$;$GDj5A$5$l$k(B
+*/
+#define FNG_NONE	    0x0000	/* $B>uBV$J$7(B : 0$B8GDjCM(B */
+#define FNG_KANNONE         0x0001	/* $B4A(B1 : $BJ8;zL$F~NO(B */
+#define FNG_KANINPUT        0x0002	/* $B4A(B2 : $BJ8;zF~NOCf(B */
+#define FNG_KANHENKAN       0x0004	/* $B4A(B3 : $BJQ49Cf(B */
+#define FNG_KANKOHO         0x0008	/* $B4A(B4 : $B<!8uJdI=<(Cf(B */
+#define FNG_KANZKOHO        0x0010	/* $B4A(B5 : $BA48uJdI=<(Cf(B */
+#define FNG_KANKUGIRI       0x0020	/* $B4A(B6 : $BJ8@a6h@Z$jD>$7Cf(B */
+#define FNG_HAN             0x4000	/* $BH>(B  : $BH>3QF~NO(B */
+#define FNG_KIGOU           0x8000	/* $B5-(B  : $B5-9fF~NO(B */
+/*
+  $B"(Cm0U(B $B%+%9%?%^%$%6>uBVDj5A$NHO0O$O(B0x0001$B!A(B0x8000$B$H$9$k!#(B
+  ATOK$BFbIt>uBVDj5A$NHO0O$O(B0x00010000$B!A(B0x80000000$B$H$9$k!#(B
+*/
+#define FNG_NEUTRAL	  (FNG_KANNONE | FNG_HAN | FNG_KIGOU)
+#define FNG_KANALLMIGHTY  (FNG_KANNONE | FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO | FNG_KANKUGIRI)
+#define FNG_ALLMIGHTY	  (FNG_KANALLMIGHTY | FNG_HAN | FNG_KIGOU)
+#define FNG_KANALLINPUT   (FNG_KANNONE | FNG_KANINPUT )
+#define FNG_KANSTOCK	  (FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO | FNG_KANKUGIRI)
+#define FNG_KANSTOCK234   (FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO )
+#define FNG_KANSTOCK2346  (FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANKUGIRI)
+#define FNG_KANSTOCK236   (FNG_KANINPUT  | FNG_KANHENKAN | FNG_KANKUGIRI)
+#define FNG_KANSTOCK34    (FNG_KANHENKAN | FNG_KANKOHO)
+#define FNG_KANSTOCK345   (FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO)
+#define FNG_KANSTOCK346   (FNG_KANHENKAN | FNG_KANKOHO | FNG_KANKUGIRI)
+#define FNG_KANSTOCK3456  (FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO | FNG_KANKUGIRI)
+#define FNG_KANKOHOCMN    (FNG_KANKOHO | FNG_KANZKOHO)
+/*
+#define FNG_KANUNDO     (FNG_KANNONE | FNG_KANINPUT | FNG_KANHENKAN)
+#define FNG_KANUNDOTOGGLE (FNG_KANNONE | FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANKUGIRI)
+*/
+
+/*===========================================================================*/
+/*      ATOKCE$BFbIt>uBVDj5A(B $B%+%9%?%^%$%6$K$O4X78$J$$ItJ,(B $B$3$3$+$i(B             */
+/*===========================================================================*/
+
+/*
+   ATOK$B%(%s%8%sFbIt5!G=%-!<HV9f$NM-8z>uBV$O%+%9%?%^%$%6>uBV$K2C$($F0J2<$N>uBV$,$"$k!#(B
+   $B$3$N>uBV$O%+%9%?%^%$%6$K$OL54X78!#(B
+*/
+/* $B"(2<5-$rJQ99$9$k>l9g$O!"(Batok12ce.rc$B$N(BFNGR_xxx$B$bJQ99$9$kI,MW$"$j!#(B*/
+#define FNG_ATOKOFF	0x00100000	/* OFF : $B4A;z(BOFF			$B!J%-!<$O!"FCJL=hM}!K(B*/
+#define FNG_CODENONE	0x00010000	/* $B%3(B1  : $B%3!<%IL$F~NO(B		$B!J%-!<$O!"4A(B1($BJ8;zL$F~NO(B)$B>uBV$G;2>H!K(B*/
+#define FNG_CODEINPUT	0x00020000	/* $B%3(B2  : $B%3!<%IF~NOCf(B		$B!J%-!<$O!"4A(B2($BJ8;zF~NOCf(B)$B>uBV$G;2>H!K(B*/
+#define FNG_BUSYU	0x00040000	/* $BIt(B  : $BIt<s!"%3!<%IJQ49Cf(B	$B!J%-!<$O!"5-9f(B	         $B>uBV$G;2>H!K(B*/
+#define FNG_TANDEL	0x00200000	/* $B:o(B  : $BC18l:o=|Cf(B			$B!J%-!<$O!"4A(B3($BJQ49Cf(B)    $B>uBV$G;2>H!K(B*/
+#define FNGSP_CHGINPUT	0x10000000	/* $BF~NO%b!<%I(B(rot)$BJQ99$K4X$o$k5!G=(B($BFCJL(B)*/
+#define FNGSP_AMET	0x20000000	/* AMET$B5/F05!G=(B($BFCJL(B)*/
+/*
+   $B"(%+%9%?%^%$%6>uBVDj5A$NHO0O$O(B0x0001$B!A(B0x8000$B$H$9$k!#(B
+     ATOK$BFbIt>uBVDj5A$NHO0O$O(B0x00010000$B!A(B0x80000000$B$H$9$k!#(B
+*/
+
+
+/*===========================================================================*/
+/*      ATOK$B%(%s%8%sF~NO%-!<%3!<%IDj5A(B(AAJ$B%-!<%3!<%II=(B)                      */
+/*===========================================================================*/
+/*****************************************************************************/
+/* AAJ$B%-!<%3!<%II=(B($B3HD%%$%Y%s%HDj5A(B)                                         */
+/*****************************************************************************/
+#define BUTTONEVENT	0x7ffa	/* Mouse Event*/
+#define KANJIINPUTEVENT	0x7ffb	/* $B4A;z%3!<%IF~NO(B Event*/
+/*
+   AAJ$B%3!<%I$NDj5A$,(B2$B%P%$%H$N9=@.$G$"$k$?$a!">u67$K$h$j(BAAJ$B3HD%%(%j%"$r;HMQ$9$k(B
+   1.$B3HD%(B1 .AtCEIncode($BF~NO%-!<%3!<%I(B)$B$NCM$,(BBUTTONEVENT$B$N>l9g(B
+     $B%^%&%9A`:n%$%Y%s%H$H2r<a$5$l!"0J2<$N9`L\$r;2>H$9$k!#(B(MSE_DEF.H$B;2>H(B)
+      .AtCEInMouseMsg  ($BF~NO%^%&%9%a%C%;!<%8%?%$%W(B)
+      .AtCEInWndNo     ($BF~NO%^%&%9%a%C%;!<%8H/@8%&%$%s%I%&(B)
+      .AtCEInEventPosX ($BF~NO%^%&%9%a%C%;!<%8H/@8J8;z0LCV(B     1$B!A(B)
+      .AtCEInEventPosY ($BF~NO%^%&%9%a%C%;!<%8H/@8J8;z0LCVJdB-(B 0/1 $BA0H>(B/$B8eH>(B)
+   2.$B3HD%(B2 .AtCEIncode($BF~NO%-!<%3!<%I(B)$B$NCM$,(BKANJIINPUTEVENT$B$N>l9g(B
+     UCS2$BJ8;zF~NO%$%Y%s%H$H2r<a$5$l!"0J2<$N9`L\$r;2>H$9$k!#(B
+      .AtCEInkanjicode ($BF~NO%-!<%3!<%I(B(UCS2$BJ8;z%3!<%I(B))
+   
+   $B0J30$O(BAAJ$B%-!<%3!<%ICM$,@_Dj$5$l$k!#(B(KEY_DEF.H$B;2>H(B)
+    [AAJ$B%3!<%I(B]
+      NKEY                     $BL58z%-!<Dj5A(B
+      (VKEY|$B5!G=%-!<HV9f(B)      $B2>A[%-!<Dj5A(B(ATOK$B5!G=%-!<(B)
+      (VMOJIKEY|$B2>A[J8;zHV9f(B)  $B2>A[%-!<Dj5A(B($BFHJ)H/2;J8;z%-!<(B)
+      $BJ*M}%-!<%3!<%I(B
+     |                               |               |
+     | 15  14  13  12| 11  10  09  08| 07          00|
+     |---|---|---|---|---|---|---|---|-----.....-----|
+           |   |   |       |   |   |    $B%-!<%3!<%ICM(B
+           |   |   |       |   |   | 
+           |   |   |       |   |   |__ FNCKEY($B5!G=%-!<(B bit)
+           |   |   |       |   |______ TENKEY($B%F%s%-!<(B bit)
+           |   |   |       |__________ SHIFT (Shift$B>uBV(Bbit)
+           |   |   | 
+           |   |   |__________________ CTRL  (Ctrl$B>uBV(B bit)
+           |   |______________________ ALT   (Alt$B>uBV(B  bit)
+           |__________________________ CAPS  (CAPS$B>uBV(B bit)
+*/
+
+/*****************************************************************************/
+/* AAJ$B%-!<%3!<%II=(B($B@)8f(Bbit$BDj5A(B)                                              */
+/*****************************************************************************/
+#define NKEY		0xffff		/* $BL58z%-!<%3!<%IDj5A(B*/
+#define VKEY		0x0300		/* 0x03xx  $B2>A[5!G=%-!<%3!<%I(Bbit*/
+#define VKEY_H		0x03		/* 0x03xx  $B2>A[5!G=%-!<%3!<%I(Bbit*/
+#define FNCKEY		0x0100		/* $B5!G=%-!<(Bbit*/
+#define TENKEY		0x0200		/* $B%F%s%-!<(Bbit*/
+#define SHIFT		0x0400		/* Shift$B>uBV(Bbit*/
+#define VMOJIKEY	0x0a00		/* 0x0axx  $B2>A[J8;z%-!<%3!<%I(Bbit*/
+#define VMOJIKEY_H	0x0a		/* 0x0axx  $B2>A[J8;z%-!<%3!<%I(Bbit*/
+#define CTRL		0x1000		/* Ctrl$B>uBV(Bbit*/
+#define ALT		0x2000		/* Alt$B>uBV(B bit*/
+#define GRPH		ALT		/*  "*/
+#define CAPS		0x4000		/* CAPS$B>uBV(B bit*/
+
+#define NOTMOJIKEY_MASK	(FNCKEY|CTRL|ALT) /*$BJ8;z%-!<H=DjMQ(BMask*/
+#define VKEY_MASK	0x0300		/* $B2>A[5!G=%-!<H=DjMQ(BMask*/
+#define VMOJIKEY_MASK	0x0a00		/* $B2>A[J8;z%-!<%3!<%IH=DjMQ(BMask*/
+
+/************************************************************************/
+/* AAJ$B%-!<%3!<%II=(B($BJ*M}%-!<%3!<%ICMDj5A(B)                                */
+/************************************************************************/
+#define SPACE			0x0020			/* Space */
+#define BS			(FNCKEY|0x0008) 	/* BackSpace */
+#define TAB			(FNCKEY|0x0009) 	/* Tab */
+#define CR			(FNCKEY|0x000d)		/* Enter */
+#define EESC			(FNCKEY|0x001b)		/* Esc */
+#define F1			(FNCKEY|0x0021)		/* F1 $B!A(B F20 */
+#define F2			(FNCKEY|0x0022)		/**/
+#define F3			(FNCKEY|0x0023)		/**/
+#define F4			(FNCKEY|0x0024)		/**/
+#define F5			(FNCKEY|0x0025)		/**/
+#define F6			(FNCKEY|0x0026)		/**/
+#define F7			(FNCKEY|0x0027)		/**/
+#define F8			(FNCKEY|0x0028)		/**/
+#define F9			(FNCKEY|0x0029)		/**/
+#define F10			(FNCKEY|0x002A)		/**/
+#define F11			(FNCKEY|0x002B)		/**/
+#define F12			(FNCKEY|0x002C)		/**/
+#define F13			(FNCKEY|0x002D)		/**/
+#define F14			(FNCKEY|0x002E)		/**/
+#define F15			(FNCKEY|0x002F)		/**/
+#define F16			(FNCKEY|0x0030)		/**/
+#define F17			(FNCKEY|0x0031)		/**/
+#define F18			(FNCKEY|0x0032)		/**/
+#define F19			(FNCKEY|0x0033)		/**/
+#define F20			(FNCKEY|0x0034)		/**/
+/*#define JIKKO			(FNCKEY|0x0046)		/* $B<B9T(B */
+/*#define CLEAR			(FNCKEY|0x0047)		/* $B%/%j%"(B */
+/*#define SHURYOU		(FNCKEY|0x0048)		/* $B=*N;(B */
+/*#define TORIKESI		(FNCKEY|0x0049)		/* $B<h>C(B */
+#define EEND			(FNCKEY|0x004f)		/* End */
+#define HIRAGANA		(FNCKEY|0x0050)		/* $B$R$i$,$J(B */
+#define KATAKANA		(FNCKEY|0x0051)		/* $B%+%?%+%J(B */
+#define EIJI			(FNCKEY|0x0052)		/* $B1Q?t(B */
+#define ZORH			(FNCKEY|0x0053)		/* $BA43Q!&H>3Q(B */
+#define ROMA			(FNCKEY|0x0054)		/* $B%m!<%^;z(B<< */
+/*#define LWIN			(FNCKEY|0x005a)		/* Windows(Left) */
+/*#define RWIN			(FNCKEY|0x005b)		/* Windows(Right) */
+/*#define APPS			(FNCKEY|0x005c)		/* Application */
+#define XFER			(FNCKEY|0x0060)		/* $BJQ49(B */
+#define PGDN			(FNCKEY|0x0061)		/* PageDown */
+#define RLUP			PGDN			/* " */
+#define PGUP			(FNCKEY|0x0062)		/* PageUp */
+#define RLDN			PGUP			/* " */
+#define INS			(FNCKEY|0x0063)		/* Insert */
+#define DEL			(FNCKEY|0x0064)		/* Delete */
+#define UP			(FNCKEY|0x0065)		/* $B",(B */
+#define LEFT			(FNCKEY|0x0066)		/* $B"+(B */
+#define RIGHT			(FNCKEY|0x0067)		/* $B"*(B */
+#define DOWN			(FNCKEY|0x0068)		/* $B"-(B */
+#define HOME			(FNCKEY|0x0069)		/* Home */
+#define HELP			(FNCKEY|0x006a)		/* Help */
+#define NFER			(FNCKEY|0x006b)		/* $BL5JQ49(B */
+#define KANJ			(FNCKEY|0x006c)		/* $B4A;z(B */
+
+#define SFT_SP			(SHIFT+SPACE)
+#define SFT_BS			(SHIFT+BS)
+#define SFT_TAB			(SHIFT+TAB)
+#define SFT_CR			(SHIFT+CR)
+#define SFT_ESC			(SHIFT+EESC)
+#define SFT_F1			(SHIFT+F1)
+#define SFT_F2			(SHIFT+F2)
+#define SFT_F3			(SHIFT+F3)
+#define SFT_F4			(SHIFT+F4)
+#define SFT_F5			(SHIFT+F5)
+#define SFT_F6			(SHIFT+F6)
+#define SFT_F7			(SHIFT+F7)
+#define SFT_F8			(SHIFT+F8)
+#define SFT_F9			(SHIFT+F9)
+#define SFT_F10			(SHIFT+F10)
+#define SFT_F11			(SHIFT+F11)
+#define SFT_F12			(SHIFT+F12)
+#define SFT_F13			(SHIFT+F13)
+#define SFT_F14			(SHIFT+F14)
+#define SFT_F15			(SHIFT+F15)
+#define SFT_F16			(SHIFT+F16)
+#define SFT_F17			(SHIFT+F17)
+#define SFT_F18			(SHIFT+F18)
+#define SFT_F19			(SHIFT+F19)
+#define SFT_F20			(SHIFT+F20)
+/*#define SFT_JIKKO		(SHIFT+JIKKO)	*/
+/*#define SFT_CLEAR		(SHIFT+CLEAR)	*/
+/*#define SFT_SHURYOU		(SHIFT+SHURYOU)	*/
+/*#define SFT_TORIKESI		(SHIFT+TORIKESI)*/
+#define SFT_EEND		(SHIFT+EEND)
+/*#define SFT_HIRAGANA		(SHIFT+HIRAGANA)*/
+/*#define SFT_KATAKANA		(SHIFT+KATAKANA)*/
+/*#define SFT_EIJI		(SHIFT+EIJI)	*/
+/*#define SFT_ZORH		(SHIFT+ZORH)	*/
+/*#define SFT_ROMA		(SHIFT+ROMA)	*/
+/*#define SFT_LWIN		(SHIFT+LWIN)	*/
+/*#define SFT_RWIN		(SHIFT+RWIN)	*/
+/*#define SFT_APPS		(SHIFT+APPS)	*/
+#define SFT_XFER		(SHIFT+XFER)
+#define SFT_PGDN		(SHIFT+PGDN)
+#define SFT_RLUP		SFT_PGDN
+#define SFT_PGUP		(SHIFT+PGUP)
+#define SFT_RLDN		SFT_PGUP
+#define SFT_INS			(SHIFT+INS)
+#define SFT_DEL			(SHIFT+DEL)
+#define SFT_UP			(SHIFT+UP)
+#define SFT_LEFT		(SHIFT+LEFT)
+#define SFT_RIGHT		(SHIFT+RIGHT)
+#define SFT_DOWN		(SHIFT+DOWN)
+#define SFT_HOME		(SHIFT+HOME)
+#define SFT_HELP		(SHIFT+HELP)
+#define SFT_NFER		(SHIFT+NFER)
+#define SFT_KANJ		(SHIFT+KANJ)
+
+#define CTR_SP			(CTRL+SPACE)
+#define CTR_BS			(CTRL+BS)
+#define CTR_TAB			(CTRL+TAB)
+#define CTR_CR			(CTRL+CR)
+#define CTR_ESC			(CTRL+EESC)
+#define CTR_F1			(CTRL+F1)
+#define CTR_F2			(CTRL+F2)
+#define CTR_F3			(CTRL+F3)
+#define CTR_F4			(CTRL+F4)
+#define CTR_F5			(CTRL+F5)
+#define CTR_F6			(CTRL+F6)
+#define CTR_F7			(CTRL+F7)
+#define CTR_F8			(CTRL+F8)
+#define CTR_F9			(CTRL+F9)
+#define CTR_F10			(CTRL+F10)
+#define CTR_F11			(CTRL+F11)
+#define CTR_F12			(CTRL+F12)
+#define CTR_F13			(CTRL+F13)
+#define CTR_F14			(CTRL+F14)
+#define CTR_F15			(CTRL+F15)
+#define CTR_F16			(CTRL+F16)
+#define CTR_F17			(CTRL+F17)
+#define CTR_F18			(CTRL+F18)
+#define CTR_F19			(CTRL+F19)
+#define CTR_F20			(CTRL+F20)
+/*#define CTR_JIKKO		(CTRL+JIKKO)	*/
+/*#define CTR_CLEAR		(CTRL+CLEAR)	*/
+/*#define CTR_SHURYOU		(CTRL+SHURYOU)	*/
+/*#define CTR_TORIKESI		(CTRL+TORIKESI)	*/
+#define CTR_EEND		(CTRL+EEND)
+/*#define CTR_HIRAGANA		(CTRL+HIRAGANA)	*/
+/*#define CTR_KATAKANA		(CTRL+KATAKANA)	*/
+/*#define CTR_EIJI		(CTRL+EIJI)	*/
+/*#define CTR_ZORH		(CTRL+ZORH)	*/
+/*#define CTR_ROMA		(CTRL+ROMA)	*/
+/*#define CTR_LWIN		(CTRL+LWIN)	*/
+/*#define CTR_RWIN		(CTRL+RWIN)	*/
+/*#define CTR_APPS		(CTRL+APPS)	*/
+#define CTR_XFER		(CTRL+XFER)
+#define CTR_PGDN		(CTRL+PGDN)
+#define CTR_RLUP		CTR_PGDN
+#define CTR_PGUP		(CTRL+PGUP)
+#define CTR_RLDN		CTR_PGUP
+#define CTR_INS			(CTRL+INS)
+#define CTR_DEL			(CTRL+DEL)
+#define CTR_UP			(CTRL+UP)
+#define CTR_LEFT		(CTRL+LEFT)
+#define CTR_RIGHT		(CTRL+RIGHT)
+#define CTR_DOWN		(CTRL+DOWN)
+#define CTR_HOME		(CTRL+HOME)
+#define CTR_HELP		(CTRL+HELP)
+#define CTR_NFER		(CTRL+NFER)
+#define CTR_KANJ		(CTRL+KANJ)
+
+#define CTRSFT_SP		(CTRL+SHIFT+SPACE)
+#define CTRSFT_BS		(CTRL+SHIFT+BS)
+#define CTRSFT_TAB		(CTRL+SHIFT+TAB)
+#define CTRSFT_CR		(CTRL+SHIFT+CR)
+#define CTRSFT_ESC		(CTRL+SHIFT+EESC)
+#define CTRSFT_F1		(CTRL+SHIFT+F1)
+#define CTRSFT_F2		(CTRL+SHIFT+F2)
+#define CTRSFT_F3		(CTRL+SHIFT+F3)
+#define CTRSFT_F4		(CTRL+SHIFT+F4)
+#define CTRSFT_F5		(CTRL+SHIFT+F5)
+#define CTRSFT_F6		(CTRL+SHIFT+F6)
+#define CTRSFT_F7		(CTRL+SHIFT+F7)
+#define CTRSFT_F8		(CTRL+SHIFT+F8)
+#define CTRSFT_F9		(CTRL+SHIFT+F9)
+#define CTRSFT_F10		(CTRL+SHIFT+F10)
+#define CTRSFT_F11		(CTRL+SHIFT+F11)
+#define CTRSFT_F12		(CTRL+SHIFT+F12)
+#define CTRSFT_F13		(CTRL+SHIFT+F13)
+#define CTRSFT_F14		(CTRL+SHIFT+F14)
+#define CTRSFT_F15		(CTRL+SHIFT+F15)
+#define CTRSFT_F16		(CTRL+SHIFT+F16)
+#define CTRSFT_F17		(CTRL+SHIFT+F17)
+#define CTRSFT_F18		(CTRL+SHIFT+F18)
+#define CTRSFT_F19		(CTRL+SHIFT+F19)
+#define CTRSFT_F20		(CTRL+SHIFT+F20)
+/*#define CTRSFT_JIKKO		(CTRL+SHIFT+JIKKO)	*/
+/*#define CTRSFT_CLEAR		(CTRL+SHIFT+CLEAR)	*/
+/*#define CTRSFT_SHURYOU	(CTRL+SHIFT+SHURYOU)	*/
+/*#define CTRSFT_TORIKESI	(CTRL+SHIFT+TORIKESI)	*/
+#define CTRSFT_EEND		(CTRL+SHIFT+EEND)
+/*#define CTRSFT_HIRAGANA	(CTRL+SHIFT+HIRAGANA)	*/
+/*#define CTRSFT_KATAKANA	(CTRL+SHIFT+KATAKANA)	*/
+/*#define CTRSFT_EIJI		(CTRL+SHIFT+EIJI)	*/
+/*#define CTRSFT_ZORH		(CTRL+SHIFT+ZORH)	*/
+/*#define CTRSFT_ROMA		(CTRL+SHIFT+ROMA)	*/
+/*#define CTRSFT_LWIN		(CTRL+SHIFT+LWIN)	*/
+/*#define CTRSFT_RWIN		(CTRL+SHIFT+RWIN)	*/
+/*#define CTRSFT_APPS		(CTRL+SHIFT+APPS)	*/
+#define CTRSFT_XFER		(CTRL+SHIFT+XFER)
+#define CTRSFT_PGDN		(CTRL+SHIFT+PGDN)
+#define CTRSFT_RLUP		CTRSFT_PGDN
+#define CTRSFT_PGUP		(CTRL+SHIFT+PGUP)
+#define CTRSFT_RLDN		CTRSFT_PGUP
+#define CTRSFT_INS		(CTRL+SHIFT+INS)
+#define CTRSFT_DEL		(CTRL+SHIFT+DEL)
+#define CTRSFT_UP		(CTRL+SHIFT+UP)
+#define CTRSFT_LEFT		(CTRL+SHIFT+LEFT)
+#define CTRSFT_RIGHT		(CTRL+SHIFT+RIGHT)
+#define CTRSFT_DOWN		(CTRL+SHIFT+DOWN)
+#define CTRSFT_HOME		(CTRL+SHIFT+HOME)
+#define CTRSFT_HELP		(CTRL+SHIFT+HELP)
+#define CTRSFT_NFER		(CTRL+SHIFT+NFER)
+#define CTRSFT_KANJ		(CTRL+SHIFT+KANJ)
+#define SFTCTR_SP		CTRSFT_SP
+#define SFTCTR_BS		CTRSFT_BS
+#define SFTCTR_TAB		CTRSFT_TAB
+#define SFTCTR_CR		CTRSFT_CR
+#define SFTCTR_ESC		CTRSFT_ESC
+#define SFTCTR_F1		CTRSFT_F1
+#define SFTCTR_F2		CTRSFT_F2
+#define SFTCTR_F3		CTRSFT_F3
+#define SFTCTR_F4		CTRSFT_F4
+#define SFTCTR_F5		CTRSFT_F5
+#define SFTCTR_F6		CTRSFT_F6
+#define SFTCTR_F7		CTRSFT_F7
+#define SFTCTR_F8		CTRSFT_F8
+#define SFTCTR_F9		CTRSFT_F9
+#define SFTCTR_F10		CTRSFT_F10
+#define SFTCTR_F11		CTRSFT_F11
+#define SFTCTR_F12		CTRSFT_F12
+#define SFTCTR_F13		CTRSFT_F13
+#define SFTCTR_F14		CTRSFT_F14
+#define SFTCTR_F15		CTRSFT_F15
+#define SFTCTR_F16		CTRSFT_F16
+#define SFTCTR_F17		CTRSFT_F17
+#define SFTCTR_F18		CTRSFT_F18
+#define SFTCTR_F19		CTRSFT_F19
+#define SFTCTR_F20		CTRSFT_F20
+/*#define SFTCTR_JIKKO		CTRSFT_JIKKO		*/
+/*#define SFTCTR_CLEAR		CTRSFT_CLEAR		*/
+/*#define SFTCTR_SHURYOU	CTRSFT_SHURYOU		*/
+/*#define SFTCTR_TORIKESI	CTRSFT_TORIKESI		*/
+#define SFTCTR_EEND		CTRSFT_EEND
+/*#define SFTCTR_HIRAGANA	CTRSFT_HIRAGANA		*/
+/*#define SFTCTR_KATAKANA	CTRSFT_KATAKANA		*/
+/*#define SFTCTR_EIJI		CTRSFT_EIJI		*/
+/*#define SFTCTR_ZORH		CTRSFT_ZORH		*/
+/*#define SFTCTR_ROMA		CTRSFT_ROMA		*/
+/*#define SFTCTR_LWIN		CTRSFT_LWIN		*/
+/*#define SFTCTR_RWIN		CTRSFT_RWIN		*/
+/*#define SFTCTR_APPS		CTRSFT_APPS		*/
+#define SFTCTR_XFER		CTRSFT_XFER
+#define SFTCTR_PGDN		CTRSFT_PGDN
+#define SFTCTR_RLUP		CTRSFT_RLUP
+#define SFTCTR_PGUP		CTRSFT_PGUP
+#define SFTCTR_RLDN		CTRSFT_RLDN
+#define SFTCTR_INS		CTRSFT_INS
+#define SFTCTR_DEL		CTRSFT_DEL
+#define SFTCTR_UP		CTRSFT_UP
+#define SFTCTR_LEFT		CTRSFT_LEFT
+#define SFTCTR_RIGHT		CTRSFT_RIGHT
+#define SFTCTR_DOWN		CTRSFT_DOWN
+#define SFTCTR_HOME		CTRSFT_HOME
+#define SFTCTR_HELP		CTRSFT_HELP
+#define SFTCTR_NFER		CTRSFT_NFER
+#define SFTCTR_KANJ		CTRSFT_KANJ
+
+#define CTR_AT			(CTRL+0x0000)      	/* CTRL+@ */
+#define CTR_A			(CTRL+0x0001)
+#define CTR_B			(CTRL+0x0002)
+#define CTR_C			(CTRL+0x0003)
+#define CTR_D			(CTRL+0x0004)
+#define CTR_E			(CTRL+0x0005)
+#define CTR_F			(CTRL+0x0006)
+#define CTR_G			(CTRL+0x0007)
+#define CTR_H			(CTRL+0x0008)
+#define CTR_I			(CTRL+0x0009)
+#define CTR_J			(CTRL+0x000a)
+#define CTR_K			(CTRL+0x000b)
+#define CTR_L			(CTRL+0x000c)
+#define CTR_M			(CTRL+0x000d)
+#define CTR_N			(CTRL+0x000e)
+#define CTR_O			(CTRL+0x000f)
+#define CTR_P			(CTRL+0x0010)
+#define CTR_Q			(CTRL+0x0011)
+#define CTR_R			(CTRL+0x0012)
+#define CTR_S			(CTRL+0x0013)
+#define CTR_T			(CTRL+0x0014)
+#define CTR_U			(CTRL+0x0015)
+#define CTR_V			(CTRL+0x0016)
+#define CTR_W			(CTRL+0x0017)
+#define CTR_X			(CTRL+0x0018)
+#define CTR_Y			(CTRL+0x0019)
+#define CTR_Z			(CTRL+0x001a)
+#define CTR_KL			(CTRL+0x001b)		/* CTRL+[ */
+#define CTR_YEN			(CTRL+0x001c)		/* CTRL+\ */
+#define CTR_RAG			(CTRL+0x001d)		/* CTRL+] */
+#define CTR_HAT			(CTRL+0x001e)		/* CTRL+^ */
+#define CTR__			(CTRL+0x001f)		/* CTRL+_ */
+
+#define CTRSFT_AT		(CTRL+SHIFT+0x0000)     /* CTRL+@ */
+#define CTRSFT_A		(CTRL+SHIFT+0x0001)
+#define CTRSFT_B		(CTRL+SHIFT+0x0002)
+#define CTRSFT_C		(CTRL+SHIFT+0x0003)
+#define CTRSFT_D		(CTRL+SHIFT+0x0004)
+#define CTRSFT_E		(CTRL+SHIFT+0x0005)
+#define CTRSFT_F		(CTRL+SHIFT+0x0006)
+#define CTRSFT_G		(CTRL+SHIFT+0x0007)
+#define CTRSFT_H		(CTRL+SHIFT+0x0008)
+#define CTRSFT_I		(CTRL+SHIFT+0x0009)
+#define CTRSFT_J		(CTRL+SHIFT+0x000a)
+#define CTRSFT_K		(CTRL+SHIFT+0x000b)
+#define CTRSFT_L		(CTRL+SHIFT+0x000c)
+#define CTRSFT_M		(CTRL+SHIFT+0x000d)
+#define CTRSFT_N		(CTRL+SHIFT+0x000e)
+#define CTRSFT_O		(CTRL+SHIFT+0x000f)
+#define CTRSFT_P		(CTRL+SHIFT+0x0010)
+#define CTRSFT_Q		(CTRL+SHIFT+0x0011)
+#define CTRSFT_R		(CTRL+SHIFT+0x0012)
+#define CTRSFT_S		(CTRL+SHIFT+0x0013)
+#define CTRSFT_T		(CTRL+SHIFT+0x0014)
+#define CTRSFT_U		(CTRL+SHIFT+0x0015)
+#define CTRSFT_V		(CTRL+SHIFT+0x0016)
+#define CTRSFT_W		(CTRL+SHIFT+0x0017)
+#define CTRSFT_X		(CTRL+SHIFT+0x0018)
+#define CTRSFT_Y		(CTRL+SHIFT+0x0019)
+#define CTRSFT_Z		(CTRL+SHIFT+0x001a)
+#define CTRSFT_KL		(CTRL+SHIFT+0x001b)	/* CTRL+[ */
+#define CTRSFT_YEN		(CTRL+SHIFT+0x001c)	/* CTRL+\ */
+#define CTRSFT_RAG		(CTRL+SHIFT+0x001d)	/* CTRL+] */
+#define CTRSFT_HAT		(CTRL+SHIFT+0x001e)	/* CTRL+^ */
+#define CTRSFT__		(CTRL+SHIFT+0x001f)	/* CTRL+_ */
+#define SFTCTR_AT		CTRSFT_AT		/* CTRL+@ */
+#define SFTCTR_A		CTRSFT_A
+#define SFTCTR_B		CTRSFT_B
+#define SFTCTR_C		CTRSFT_C
+#define SFTCTR_D		CTRSFT_D
+#define SFTCTR_E		CTRSFT_E
+#define SFTCTR_F		CTRSFT_F
+#define SFTCTR_G		CTRSFT_G
+#define SFTCTR_H		CTRSFT_H
+#define SFTCTR_I		CTRSFT_I
+#define SFTCTR_J		CTRSFT_J
+#define SFTCTR_K		CTRSFT_K
+#define SFTCTR_L		CTRSFT_L
+#define SFTCTR_M		CTRSFT_M
+#define SFTCTR_N		CTRSFT_N
+#define SFTCTR_O		CTRSFT_O
+#define SFTCTR_P		CTRSFT_P
+#define SFTCTR_Q		CTRSFT_Q
+#define SFTCTR_R		CTRSFT_R
+#define SFTCTR_S		CTRSFT_S
+#define SFTCTR_T		CTRSFT_T
+#define SFTCTR_U		CTRSFT_U
+#define SFTCTR_V		CTRSFT_V
+#define SFTCTR_W		CTRSFT_W
+#define SFTCTR_X		CTRSFT_X
+#define SFTCTR_Y		CTRSFT_Y
+#define SFTCTR_Z		CTRSFT_Z
+#define SFTCTR_KL		CTRSFT_KL		/* CTRL+[ */
+#define SFTCTR_YEN		CTRSFT_YEN		/* CTRL+\ */
+#define SFTCTR_RAG		CTRSFT_RAG		/* CTRL+] */
+#define SFTCTR_HAT		CTRSFT_HAT		/* CTRL+^ */
+#define SFTCTR__		CTRSFT__		/* CTRL+_ */
+
+/************************************************************************/
+/* AAJ$B%-!<%3!<%II=(B($BFHJ)H/2;%-!<%\!<%IMQ2>A[J8;z%-!<%3!<%ICMDj5A(B)         */
+/************************************************************************/
+#define TDRJSTATE_DEAD		0x00	/* $BDV$j;z2?$b$7$J$$(B */
+#define TDRJSTATE_ACST		0x01	/* $BDV$j;z!Z!-![$K$9$k(B */
+#define TDRJSTATE_ACSC		0x02	/* $BDV$j;z!Z!.![$K$9$k(B */
+#define TDRJSTATE_ACSY		0x03	/* $BDV$j;z!Z!0![$K$9$k(B */
+#define TDRJSTATE_UMRT		0x04	/* $BDV$j;z!Z!/![$K$9$k(B */
+#define VMOJI_TDRJSTATE_DEAD	(VMOJIKEY+TDRJSTATE_DEAD)
+#define VMOJI_TDRJSTATE_ACST	(VMOJIKEY+TDRJSTATE_ACST)
+#define VMOJI_TDRJSTATE_ACSC	(VMOJIKEY+TDRJSTATE_ACSC)
+#define VMOJI_TDRJSTATE_ACSY	(VMOJIKEY+TDRJSTATE_ACSY)
+#define VMOJI_TDRJSTATE_UMRT	(VMOJIKEY+TDRJSTATE_UMRT)
+
+#define HATU_AE			0xe6	/* * ae	1$B%-!<(B */
+#define HATU_A1			0xbb	/* a	2$B%-!<(B */
+#define HATU_O			0xa4	/* o	3$B%-!<(B */
+#define HATU_A2			0xb4	/* ^	4$B%-!<(B */
+#define HATU_A3			0xa7	/*  	5$B%-!<(B */
+#define HATU_A4			0xab	/*  	6$B%-!<(B */
+#define HATU_E			0xb0	/* $B&E(B	7$B%-!<(B */
+#define HATU_TH			0xb7	/* $B&H(B	8$B%-!<(B */
+#define HATU_Z			0xf0	/* * 	9$B%-!<(B */
+#define HATU_S			0xb8	/* S	0$B%-!<(B */
+#define HATU_A5			0xbe	/* $B'Y(B	^$B%-!<(B */
+#define HATU_NG			0xbf	/* ng	\$B%-!<(B */
+#define HATU_COLON		0xae	/* : 	@$B%-!<(B */
+#define VMOJI_HATU_AE		HATU_AE
+#define VMOJI_HATU_A1		(VMOJIKEY+HATU_A1)
+#define VMOJI_HATU_O		(VMOJIKEY+HATU_O)
+#define VMOJI_HATU_A2		(VMOJIKEY+HATU_A2)
+#define VMOJI_HATU_A3		(VMOJIKEY+HATU_A3)
+#define VMOJI_HATU_A4		(VMOJIKEY+HATU_A4)
+#define VMOJI_HATU_E		(VMOJIKEY+HATU_E)
+#define VMOJI_HATU_TH		(VMOJIKEY+HATU_TH)
+#define VMOJI_HATU_Z		HATU_Z
+#define VMOJI_HATU_S		(VMOJIKEY+HATU_S)
+#define VMOJI_HATU_A5		(VMOJIKEY+HATU_A5)
+#define VMOJI_HATU_NG		(VMOJIKEY+HATU_NG)
+#define VMOJI_HATU_COLON	(VMOJIKEY+HATU_COLON)
+
+#define FUTU_OE			0x9c	/* oe	\$B%-!<(B */
+#define FUTU_OE2		0x8c	/* OE	|$B%-!<(B */
+#define VMOJI_FUTU_OE		(VMOJIKEY+FUTU_OE)
+#define VMOJI_FUTU_OE2		(VMOJIKEY+FUTU_OE2)