#include "stdafx.h"
#include "wd_def.h"

extern "C"
{
	/******************************* 操作数据表 ********************************/
#if defined(DIGIT_KEYS)

WD_UINT16 caoZuoShuJuBiao[9][MAX_KEY_COUNT-KEY_BASE]={
		/* ======键码======          0      1      2      3      4      5      6      7      8      9      *       #     C     OK     LSK    RSK     UP   DOWN   LEFT  RIGHT     L0    L1     L2     L3     L4      L5     L6    L7     L8     L9      L*    L#     LC     LOK   LLSK   LRSK   LUP    LDOWN  LLEFT LRIGHT  */
		/*WDS_SYMBOL_TABLE     */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x005c,0xfffe,0x0046,0x005d,0x005c,0x0049,0x004a,0x0041,0x0042,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0080,0x0056,0x0077,0x0046,0x005d,0x005c,0x0049,0x004a,0x0041,0x0042,},
		/*WDS_SYMBOL_GROUP     */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x0056,0xfffe,0x0045,0x005d,0x005c,0x0047,0x0048,0x0041,0x0042,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x0056,0x0077,0x0045,0xffff,0xffff,0x0047,0x0048,0x0041,0x0042,},
		/*WDS_DIGIT_INPUT      */ {0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0054,0x005c,0xfffe,0xfffe,0x0054,0x005c,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0053,0x0056,0xfffe,0xfffe,0x005d,0x005c,0xfffe,0xfffe,0xfffe,0xfffe,},
		/*WDS_IME_CHANGE       */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x005a,0x005b,0x0077,0x0057,0xffff,0xffff,0x0058,0x0059,0x005a,0x005b,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x005a,0x005b,0x0077,0x0057,0xffff,0xffff,0x0058,0x0059,0x005a,0x005b,},
		/*WDS_HELP             */ {0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0xffff,0x009d,0x0046,0xffff,0xffff,0xffff,0x009b,0x009b,0x0061,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0xffff,0x009e,0x0046,0xffff,0xffff,0x009c,0x009b,0x009b,0x0061,},
		/*WDS_CONFIG           */ {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0xffff,0xffff,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0xffff,0xffff,0x0060,0x0061,0x0062,0x0063,},
		/*WDS_USERDICT_MANAGER */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0x0082,0x0070,0xffff,0xffff,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0xffff,0xffff,0x0071,0x0072,0x0073,0x0074,},
		/*WDS_HOTKEY_SYMBOL    */ {0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0x0077,0x0046,0x005d,0x005c,0x0049,0x004a,0x0041,0x0042,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0x0033,0x0046,0x005d,0x005c,0x0049,0x004a,0x0041,0x0042,},
		/*WDS_HOTKEY_FACE      */ {0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x0056,0x0032,0x0046,0xffff,0xffff,0x0049,0x004a,0x0041,0x0042,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0080,0xffff,0xffff,0xffff,0xffff,0xffff,0x0049,0x004a,0x0041,0x0042,},
	};

#elif defined(QWERT_KEYS)

WD_UINT16 caoZuoShuJuBiao[9][MAX_KEY_COUNT-KEY_BASE]={
		/*======键码======           A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换   分隔   符号   删除    OK     空格   回车   UP    DOWN   LEFT   RIGHT   LST    RST    大小   FN    Shift   Alt   Ctrl    LA     LB     LC     LD     LE     LF     LG     LH     LI     LJ     LK     LL     LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ    L切换 L分隔   L符号 L删除   LOK    L空格  L回车   LUP   LDOWN  LLEFT LRIGHT  LLST   LRST   L大小  LFN    LShift  LAlt  LCtrl  */
		/*WDS_SYMBOL_TABLE     */ {0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0x004c,0xfffe,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0x0080,0x0077,0x0046,0xfffe,0xfffe,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_SYMBOL_GROUP     */ {0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0x004c,0xfffe,0x0045,0x0045,0x0045,0x0047,0x0048,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0x0080,0x0077,0x0045,0xfffe,0xfffe,0x0047,0x0048,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_DIGIT_INPUT      */ {0xffff,0x0018,0xffff,0xffff,0xffff,0x0014,0x0015,0x0016,0xffff,0x001b,0xffff,0xffff,0x0010,0x0019,0xffff,0xffff,0xffff,0x0011,0xffff,0x0012,0x001a,0x0017,0xffff,0xffff,0x0013,0xffff,0x005c,0xffff,0x0054,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x0018,0xffff,0xffff,0xffff,0x0014,0x0015,0x0016,0xffff,0x001b,0xffff,0xffff,0x0010,0x0019,0xffff,0xffff,0xffff,0x0011,0xffff,0x0012,0x001a,0x0017,0xffff,0xffff,0x0013,0xffff,0x0056,0xffff,0x0053,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,},
		/*WDS_IME_CHANGE       */ {0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005b,0xffff,0xffff,0x0077,0x0057,0x0057,0x0057,0x0058,0x0059,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005b,0xffff,0xffff,0x0077,0x0057,0xffff,0xffff,0x0058,0x0059,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_HELP             */ {0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x009d,0x0046,0x0046,0x0046,0x009c,0x009b,0x009b,0x0061,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0xffff,0x009e,0x0046,0x0046,0x0046,0x009c,0x009b,0x009b,0x0061,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_CONFIG           */ {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0x005e,0x005e,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0xffff,0xffff,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_USERDICT_MANAGER */ {0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0x0070,0x0070,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0xffff,0xffff,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_HOTKEY_SYMBOL    */ {0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0xffff,0x0077,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x0056,0xffff,0xffff,0x0033,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
		/*WDS_HOTKEY_FACE      */ {0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0xffff,0x0032,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0x002a,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0xffff,0x0032,0x0046,0xffff,0xffff,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},
	};

#elif defined(INTEVQWERTY)//物理9键+虚拟26键

WD_UINT16 caoZuoShuJuBiao[9][MAX_KEY_COUNT-KEY_BASE]={
		/* ======键码======          0      1      2      3      4      5      6      7      8      9      *      #      A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换   分隔   符号   删除    OK     空格   回车   UP    DOWN   LEFT   RIGHT   LST    RST    大小   FN   Shift   Alt     Ctrl    L0     L1     L2     L3     L4     L5     L6     L7     L8     L9     L*     L#     LA     LB     LC     LD     LE     LF     LG     LH     LI     LJ     LK     LL     LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ   L切换  L分隔   L符号  L删除   LOK   L空格  L回车   LUP  LDOWN   LLEFT LRIGHT  LLST   LRST   L大小  LFN   LShift  LAlt   LCtrl  */
		/*WDS_SYMBOL_TABLE     */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x005c,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0x004c,0xfffe,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0080,0x0056,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0x0080,0x0077,0x0046,0xfffe,0xfffe,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_SYMBOL_GROUP     */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x0056,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0x004c,0xfffe,0x0045,0x0045,0x0045,0x0047,0x0048,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x0056,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0x0080,0x0077,0x0045,0xfffe,0xfffe,0x0047,0x0048,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_DIGIT_INPUT      */ {0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0054,0x005c,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0x0054,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0053,0x0056,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0056,0xffff,0x0053,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,},                                                     
		/*WDS_IME_CHANGE       */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005b,0xffff,0xffff,0x0077,0x0057,0x0057,0x0057,0x0058,0x0059,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005b,0xffff,0xffff,0x0077,0x0057,0xffff,0xffff,0x0058,0x0059,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_help         */     {0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x009d,0x0046,0x0046,0x0046,0xffff,0x009b,0x009b,0x0061,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0xffff,0x009e,0x0046,0x0046,0x0046,0x009c,0x009b,0x009b,0x0061,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_CONFIG           */ {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0x005e,0x005e,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0xffff,0xffff,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_USERDICT_MANAGER */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0x0070,0x0070,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0xffff,0xffff,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_HOTKEY_SYMBOL    */ {0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0077,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0056,0xffff,0xffff,0x0033,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_HOTKEY_FACE      */ {0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x0056,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0032,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0080,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0032,0x0046,0xffff,0xffff,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
	};
#else	//物理26键+虚拟9键
WD_UINT16 caoZuoShuJuBiao[9][MAX_KEY_COUNT-KEY_BASE]={
		/* ======键码======          0      1      2      3      4      5      6      7      8      9      *      #      A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换   分隔   符号   删除    OK     空格   回车   UP    DOWN   LEFT   RIGHT   LST    RST    大小   FN   Shift   Alt     Ctrl    L0     L1     L2     L3     L4     L5     L6     L7     L8     L9     L*     L#     LA     LB     LC     LD     LE     LF     LG     LH     LI     LJ     LK     LL     LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ   L切换  L分隔   L符号  L删除   LOK   L空格  L回车   LUP  LDOWN   LLEFT LRIGHT  LLST   LRST   L大小  LFN   LShift  LAlt   LCtrl  */
		/*WDS_SYMBOL_TABLE     */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x005c,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0x004c,0xfffe,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0080,0x0056,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0x0080,0x0077,0x0046,0xfffe,0xfffe,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_SYMBOL_GROUP     */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x0056,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0x004c,0xfffe,0x0045,0x0045,0x0045,0x0047,0x0048,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x0056,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0x0080,0x0077,0x0045,0xfffe,0xfffe,0x0047,0x0048,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_DIGIT_INPUT      */ {0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0054,0x005c,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0x0054,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0053,0x0056,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x0056,0xffff,0x0053,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,},                                                     
		/*WDS_IME_CHANGE       */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005b,0xffff,0xffff,0x0077,0x0057,0x0057,0x0057,0x0058,0x0059,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005b,0xffff,0xffff,0x0077,0x0057,0xffff,0xffff,0x0058,0x0059,0x005a,0x005b,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_HELP             */ {0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x009d,0x0046,0x0046,0x0046,0xffff,0x009b,0x009b,0x0061,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0xffff,0x009e,0x0046,0x0046,0x0046,0x009c,0x009b,0x009b,0x0061,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_CONFIG           */ {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0x005e,0x005e,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x005e,0xffff,0xffff,0x0060,0x0061,0x0062,0x0063,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_USERDICT_MANAGER */ {0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0x0070,0x0070,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0082,0x0070,0xffff,0xffff,0x0071,0x0072,0x0073,0x0074,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_HOTKEY_SYMBOL    */ {0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0xffff,0x0077,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x0056,0xffff,0xffff,0x0033,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
		/*WDS_HOTKEY_FACE      */ {0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x004c,0x0056,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0032,0x0046,0x0046,0x0046,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0080,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0032,0x0046,0xffff,0xffff,0x0049,0x004a,0x0041,0x0042,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,},                                                     
	};                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

#endif

#define ENGLISH_LETTER_COUNT 40 // 当前语种字母总个数
#define ENGLISH_BESELETTER_COUNT 40 //系统字母个数


const WD_UINT16 English_letterTable[ENGLISH_LETTER_COUNT]={
	0x0027,0x002D,0x002E,0x002F,0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,//10
	0x0036,0x0037,0x0038,0x0039,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,//20
	0x0067,0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,0x0070,//30
	0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007A,//40
		//以上是系统字母表，用于智能输入法，不允许修改；
	//客户可自行在下面添加任何字母，用于字母输入法
	//0x00E0
};

const WD_UINT16 English_UpperletterTable[ENGLISH_LETTER_COUNT]={
	0x0027,0x002D,0x002E,0x002F,0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,//10
	0x0036,0x0037,0x0038,0x0039,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,//20
	0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,0x0050,//30
	0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,//40
		//以上是系统字母表，用于智能输入法，不允许修改；
	//客户可自行在下面添加任何字母，用于字母输入法
	//0x00E0
};

const WD_UINT8 English_One2One[ENGLISH_LETTER_COUNT]=

{
  1,2,3,4,5,6,7,8,9,10,
  11,12,13,14,15,16,17,18,19,20,
  21,22,23,24,25,26,27,28,29,30,
  31,32,33,34,35,36,37,38,39,40,

};

#if defined(DIGIT_KEYS)

const WD_UINT8 English_KeyMap[MAX_KEY_COUNT][MAX_LETTER_COUNT_IN_ONE_KEY] = {
	{5},// KEY_0
	{1, 2, 3, 4, 6},// KEY_1:0x0027,0x002D,0x002E,0x002F,
	{15,16,17,7},// KEY_2,abc
	{18,19,20,8},// KEY_3,def
	{21,22,23,9},// KEY_4,ghi
	{24,25,26,10},// KEY_5,jkl
	{27,28,29,11},// KEY_6,mno
	{30,31,32,33,12},// KEY_7,pqrs
	{34,35,36,13},// KEY_8,tuv
	{37,38,39,40,14},// KEY_9,wxyz
	{0},// KEY_10
	{0},// KEY_11
};

const WD_UINT16 OperateData_English[9][MAX_KEY_COUNT-KEY_BASE]={
/* ======键码======              0      1       2     3       4    5       6       7     8      9      *     #       C     OK      LSK    RSK    UP    DOWN   LEFT  RIGHT    L0     L1     L2     L3     L4      L5     L6     L7    L8      L9     L*     L#     LC    LOK    LLSK   LRSK   LUP    LDOWN LLEFT LRIGHT  */
/* WDS_FOREIGN_NORMAL       */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x0053,0x0056,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,
/* WDS_FOREIGN_INPUT        */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0039,0x007a,0x0032,0x003a,0xffff,0xffff,0x0039,0x0020,0x005f,0x0042,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0039,0x007a,0x0033,0x003a,0xffff,0xffff,0x0039,0x0020,0x005f,0x0042,
/* WDS_FOREIGN_SELECTLETTER */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0038,0x007a,0x0077,0x005F,0xffff,0xffff,0xffff,0x0020,0x0037,0x0038,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0038,0x007a,0x0033,0x005F,0xffff,0xffff,0xffff,0x0020,0x0037,0x0038,
/* WDS_FOREIGN_PREPOSTFIX   */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0x0032,0x003a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0x0033,0x003a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECT       */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0039,0x007a,0x0077,0x003a,0xffff,0xffff,0x003d,0x003e,0x0041,0x0042,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0039,0x007a,0x0033,0x003a,0xffff,0xffff,0x003d,0x003e,0x0041,0x0042,
/* WDS_FOREIGN_LEGEND       */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x005c,0x0076,0x003a,0xffff,0xffff,0x003d,0x003e,0x0041,0x0042,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x005c,0x0076,0x003a,0xffff,0xffff,0xffff,0xffff,0x0043,0x0044,
/* WDS_FOREIGN_USERDICT     */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0x0077,0x0062,0xffff,0xffff,0xffff,0xffff,0x0041,0x0042,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0x0033,0x0062,0xffff,0xffff,0xffff,0xffff,0x0041,0x0042,
/* WDS_ABC_NORMAL           */ 0x0090,0x0091,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0x0084,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0053,0x005c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,
/* WDS_ABC_INPUT            */ 0x0090,0x0091,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0x0086,0x0085,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0x0084,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x007a,0x0033,0x003a,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,
};
const WD_UINT16 OperateData_English_ABC[9][MAX_KEY_COUNT-KEY_BASE]={
/* ======键码======               0      1       2     3       4     5      6       7     8      9      *     #       C     OK      LSK    RSK   UP    DOWN    LEFT  RIGHT    L0     L1     L2     L3     L4      L5     L6     L7    L8      L9     L*     L#     LC    LOK    LLSK   LRSK   LUP    LDOWN LLEFT LRIGHT  */
/* WDS_FOREIGN_NORMAL       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_INPUT        */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECTLETTER */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_PREPOSTFIX   */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECT       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_LEGEND       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_USERDICT     */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_ABC_NORMAL           */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0053,0x0056,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,
/* WDS_ABC_INPUT            */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x007a,0x0032,0x003a,0xfffe,0xfffe,0x003d,0x003e,0x0041,0x0042,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0053,0x007a,0x0033,0x003a,0xfffe,0xfffe,0x003d,0x003e,0x0041,0x0042,
};



#elif defined(SURETYPE_KEYS)

const WD_UINT8 English_KeyMap[MAX_KEY_COUNT][MAX_LETTER_COUNT_IN_ONE_KEY] = {
{ 22,27},//KEY_0:qw
{ 9,23},//KEY_1:er
{ 25,10},//KEY_2:ty
{ 11,12},//KEY_3:ui
{ 13,14},//KEY_4:op
{15,16},//KEY_5:as
{17,18},//KEY_6:df
{12,},//KEY_7:gh
{13,},//KEY_8:jk
{14,},//KEY_9:l
{15,},//KEY_10:zx
{16,},//KEY_11:cv
{17,},//KEY_12:bn
{18,},//KEY_13:m
{19,},//KEY_14:o
{20,},//KEY_15:p
};

const WD_UINT8 OperateData_English[9][MAX_KEY_COUNT]={
 /*======键码======              A    B    C    D    E    F    G    H    I    J    K    L    M    N    O    P    Q    R    S    T    U    V    W    X    Y    Z  切换 分隔 符号 删除  OK  回车  UP  DOWN LEFT RIGHT LST  RST 大小  FN  Shift Alt Ctrl  LA   LB   LC   LD   LE   LF   LG   LH   LI   LJ   LK   LL   LM   LN   LO   LP   LQ   LR   LS   LT   LU   LV   LW   LX   LY   LZ  L切换L分隔L符号L删除LOK  L回车 LUP LDWN LLFT LRGT LLST LRST L大小LFN LShft LAlt LCtrl  */
 /*WDS_FOREIGN_NORMAL       */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0xff,0x52,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0x7a,0x7e,0x7d,0xfe,0xfe,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0xff,0x52,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0x7a,0x7e,0x7d,0xfe,0xfe,
 /*WDS_FOREIGN_INPUT        */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0xff,0x32,0x3a,0x20,0x39,0x20,0x41,0x42,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0xff,0x33,0x3a,0x20,0x39,0x20,0x41,0x42,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,
 /*WDS_FOREIGN_SELECTLETTER */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0xff,0x32,0x3a,0x36,0x37,0x38,0x34,0x35,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0xff,0x33,0x3a,0x36,0x37,0x38,0x34,0x35,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,
 /*WDS_FOREIGN_PREPOSTFIX   */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xff,0x1b,0xff,0x77,0x3a,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xff,0x1b,0xff,0x77,0x3a,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,
 /*WDS_FOREIGN_SELECT       */ 0xff,0x28,0xff,0xff,0xff,0x24,0x25,0x26,0xff,0xff,0xff,0xff,0x2A,0x29,0xff,0xff,0xff,0x21,0xff,0x22,0xff,0x27,0xff,0xff,0x23,0xff,0x5c,0x1b,0xff,0x32,0x3a,0x3a,0x3d,0x3e,0x41,0x42,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,0xff,0x28,0xff,0xff,0xff,0x24,0x25,0x26,0xff,0xff,0xff,0xff,0xff,0x29,0xff,0xff,0xff,0x21,0xff,0x22,0xff,0x27,0xff,0xff,0x23,0xff,0x5c,0x1b,0xff,0x33,0x3a,0x3a,0x3d,0x3e,0x41,0x42,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,
 /*WDS_FOREIGN_LEGEND       */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0xff,0x52,0x76,0x3a,0x3a,0x3d,0x3e,0x41,0x42,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0xff,0x52,0x76,0x3a,0x3a,0x3d,0x3e,0x41,0x42,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,
 /*WDS_FOREIGN_USERDICT     */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x6f,0x6f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7d,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x6f,0x6f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7d,0xff,0xff,
 /*WDS_ABC_NORMAL           */ 0xfe,0x18,0xfe,0xfe,0xfe,0x14,0x15,0x16,0xfe,0xfe,0xfe,0xfe,0x10,0x19,0xfe,0xfe,0xfe,0x11,0xfe,0x12,0xfe,0x17,0xfe,0xfe,0x13,0xfe,0x5c,0xff,0x52,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x18,0xfe,0xfe,0xfe,0x14,0x15,0x16,0xfe,0xfe,0xfe,0xfe,0x10,0x19,0xfe,0xfe,0xfe,0x11,0xfe,0x12,0xfe,0x17,0xfe,0xfe,0x13,0xfe,0x5c,0xff,0x52,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_ABC_INPUT            */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0xff,0x20,0x86,0x85,0x3a,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0xff,0x20,0x86,0x85,0x3a,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
};
 const WD_UINT8 OperateData_English_ABC[9][MAX_KEY_COUNT]={
 /*======键码======              A    B    C    D    E    F    G    H    I    J    K    L    M    N    O    P    Q    R    S    T    U    V    W    X    Y    Z  切换 分隔 符号 删除  OK  回车  UP  DOWN LEFT RIGHT LST  RST 大小  FN  Shift Alt Ctrl  LA   LB   LC   LD   LE   LF   LG   LH   LI   LJ   LK   LL   LM   LN   LO   LP   LQ   LR   LS   LT   LU   LV   LW   LX   LY   LZ  L切换L分隔L符号L删除LOK  L回车 LUP LDWN LLFT LRGT LLST LRST L大小LFN LShft LAlt LCtrl  */
 /*WDS_FOREIGN_NORMAL       */ 0xfe,0x18,0xfe,0xfe,0xfe,0x14,0x15,0x16,0xfe,0xfe,0xfe,0xfe,0x10,0x19,0xfe,0xfe,0xfe,0x11,0xfe,0x12,0xfe,0x17,0xfe,0xfe,0x13,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_FOREIGN_INPUT        */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_FOREIGN_SELECTLETTER */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_FOREIGN_PREPOSTFIX   */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_FOREIGN_SELECT       */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_FOREIGN_LEGEND       */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_FOREIGN_USERDICT     */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_ABC_NORMAL           */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0x52,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0x7a,0x7e,0x7d,0xfe,0xfe,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0x52,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
 /*WDS_ABC_INPUT            */ 0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0x5c,0x1b,0xff,0x32,0x3a,0x3a,0xff,0xff,0xff,0xff,0xff,0xff,0x7a,0xff,0x7d,0xff,0xff,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xff,0x1b,0xff,0x33,0x20,0x20,0x3d,0xff,0xff,0xff,0xff,0xff,0x7a,0xff,0xff,0xff,0xff,
};

#elif defined(QWERT_KEYS)

const WD_UINT8 English_KeyMap[MAX_KEY_COUNT][MAX_LETTER_COUNT_IN_ONE_KEY] = {
{ 15,},//KEY_0:a
{ 16,},//KEY_1:b
{ 17,},//KEY_2:c
{ 18,},//KEY_3:d
{ 19,},//KEY_4:e
{20,},//KEY_5:f
{21,},//KEY_6:g
{22,},//KEY_7:h
{23,},//KEY_8:i
{24,},//KEY_9:j
{25,},//KEY_10:k
{26,},//KEY_11:l
{27,},//KEY_12:m
{28,},//KEY_13:n
{29,},//KEY_14:o
{30,},//KEY_15:p
{31,},//KEY_16:q
{32,},//KEY_17:r
{33,},//KEY_18:s
{34,},//KEY_19:t
{35,},//KEY_20:u
{36,},//KEY_21:v
{37, 1,},//KEY_22:w
{38, 2,},//KEY_23:x
{39, 3,},//KEY_24:y
{40, 4,},//KEY_25:z
};

const WD_UINT16 OperateData_English[9][MAX_KEY_COUNT-KEY_BASE]={
/*======键码======                A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换    分隔   符号   删除   OK    空格   回车    UP    DOWN    LEFT  RIGHT   LST    RST    大小    FN   Shift   Alt    Ctrl   LA     LB     LC      LD    LE      LF     LG    LH     LI      LJ     LK     LL    LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ   L切换   L分隔  L符号  L删除   LOK  L空格   L回车   LUP   LDOWN  LLEFT  LRIGHT  LLST   LRST   L大小   LFN   LShift  LAlt  LCtrl  */
 /*WDS_FOREIGN_NORMAL       */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,
 /*WDS_FOREIGN_INPUT        */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0032,0x003a,0x003a,0x003a,0x009c,0x0020,0x0020,0x0042,0xffff,0xffff,0x0066,0xffff,0x007d,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0x009c,0x0020,0x0020,0x0042,0xffff,0xffff,0x0066,0xffff,0x007d,0xffff,0xffff,
 /*WDS_FOREIGN_SELECTLETTER */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0032,0x003a,0x003a,0x003a,0x0037,0x0038,0x0034,0x0035,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0x0037,0x0038,0x0034,0x0035,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
 /*WDS_FOREIGN_PREPOSTFIX   */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0xffff,0xffff,0xffff,0x0077,0x003a,0x003a,0x003a,0x006b,0x006c,0x006d,0x006e,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0xffff,0xffff,0xffff,0x0077,0x003a,0x003a,0x003a,0xffff,0xffff,0x0043,0x0044,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
 /*WDS_FOREIGN_SELECT       */ 0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0xffff,0x0077,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0028,0xffff,0xffff,0xffff,0x0024,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0x0029,0xffff,0xffff,0xffff,0x0021,0xffff,0x0022,0xffff,0x0027,0xffff,0xffff,0x0023,0xffff,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
 /*WDS_FOREIGN_LEGEND       */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0x0076,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0053,0x0076,0x003a,0x003a,0x003a,0xffff,0xffff,0x0043,0x0044,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
 /*WDS_FOREIGN_USERDICT     */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x006f,0x006f,0x006f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x007d,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005f,0x006f,0x006f,0x006f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x007d,0xffff,0xffff,
 /*WDS_ABC_NORMAL           */ 0xfffe,0x0018,0xfffe,0xfffe,0xfffe,0x0014,0x0015,0x0016,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0019,0xfffe,0xfffe,0xfffe,0x0011,0xfffe,0x0012,0xfffe,0x0017,0xfffe,0xfffe,0x0013,0xfffe,0x005c,0xffff,0x0052,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0xfffe,0x0018,0xfffe,0xfffe,0xfffe,0x0014,0x0015,0x0016,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0019,0xfffe,0xfffe,0xfffe,0x0011,0xfffe,0x0012,0xfffe,0x0017,0xfffe,0xfffe,0x0013,0xfffe,0x0056,0xffff,0x0053,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_ABC_INPUT            */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0020,0x0086,0x0085,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0xffff,0xffff,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,
};

 const WD_UINT16 OperateData_English_ABC[9][MAX_KEY_COUNT-KEY_BASE]={
/*======键码======                A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换    分隔   符号   删除   OK    空格   回车    UP    DOWN    LEFT  RIGHT   LST    RST    大小    FN   Shift   Alt    Ctrl   LA     LB     LC      LD    LE      LF     LG    LH     LI      LJ     LK     LL    LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ   L切换   L分隔  L符号  L删除   LOK  L空格   L回车   LUP   LDOWN  LLEFT  LRIGHT  LLST   LRST   L大小   LFN   LShift  LAlt  LCtrl  */
 /*WDS_FOREIGN_NORMAL       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_FOREIGN_INPUT        */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_FOREIGN_SELECTLETTER */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_FOREIGN_PREPOSTFIX   */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_FOREIGN_SELECT       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_FOREIGN_LEGEND       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_FOREIGN_USERDICT     */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
 /*WDS_ABC_NORMAL           */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,
 /*WDS_ABC_INPUT            */ 0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0x0032,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0x0033,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,
};

#elif defined(INTEVQWERTY)
const WD_UINT8 English_KeyMap[MAX_KEY_COUNT][MAX_LETTER_COUNT_IN_ONE_KEY] = {
	{5},// KEY_0
	{1, 2, 3, 4, 6},// KEY_1:0x0027,0x002D,0x002E,0x002F,
	{15,16,17,7},// KEY_2,abc
	{18,19,20,8},// KEY_3,def
	{21,22,23,9},// KEY_4,ghi
	{24,25,26,10},// KEY_5,jkl
	{27,28,29,11},// KEY_6,mno
	{30,31,32,33,12},// KEY_7,pqrs
	{34,35,36,13},// KEY_8,tuv
	{37,38,39,40,14},// KEY_9,wxyz
	{0},// KEY_10
	{0},// KEY_11

{ 15,},//KEY_0:a
{ 16,},//KEY_1:b
{ 17,},//KEY_2:c
{ 18,},//KEY_3:d
{ 19,},//KEY_4:e
{20,},//KEY_5:f
{21,},//KEY_6:g
{22,},//KEY_7:h
{23,},//KEY_8:i
{24,},//KEY_9:j
{25,},//KEY_10:k
{26,},//KEY_11:l
{27,},//KEY_12:m
{28,},//KEY_13:n
{29,},//KEY_14:o
{30,},//KEY_15:p
{31,},//KEY_16:q
{32,},//KEY_17:r
{33,},//KEY_18:s
{34,},//KEY_19:t
{35,},//KEY_20:u
{36,},//KEY_21:v
{37, 1,},//KEY_22:w
{38, 2,},//KEY_23:x
{39, 3,},//KEY_24:y
{40, 4,},//KEY_25:z
};
//物理9键+虚拟26键
const WD_UINT16 OperateData_English[9][MAX_KEY_COUNT-KEY_BASE]={
/* ======键码======              0      1       2     3       4    5       6       7     8      9      *     #       A       B      C      D      E      F     G       H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换   分隔   符号   删除    OK    空格    回车   UP    DOWN    LEFT   RIGHT  LSK    RSK   大小    FN    Shift   Alt    Ctrl   L0     L1     L2     L3     L4     L5     L6     L7     L8     L9     L*     L#     LA     LB     LC     LD     LE     LF     LG     LH     LI     LJ     LK     LL     LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ    L切换  L分隔  L符号  L删除   LOK  L空格  L回车    LUP   LDOWN  LLEFT LRIGHT  LLST   LRST   L大小  LFN   LShift   LAlt LCtrl */
/* WDS_FOREIGN_NORMAL       */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x0053,0x0056,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,
/* WDS_FOREIGN_INPUT        */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0039,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0032,0x003a,0x003a,0x002e,0x0039,0x0020,0x005f,0x0042,0xffff,0xffff,0x0066,0xffff,0x007d,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0039,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x002e,0x0039,0x0020,0x005f,0x0042,0xffff,0xffff,0x0066,0xffff,0x007d,0xffff,0xffff,
/* WDS_FOREIGN_SELECTLETTER */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0038,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0077,0x005F,0x005F,0x005F,0xffff,0x0020,0x0037,0x0038,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0038,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0033,0x005F,0x005F,0x005F,0xffff,0x0020,0x0037,0x0038,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
/* WDS_FOREIGN_PREPOSTFIX   */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0032,0x003a,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
/* WDS_FOREIGN_SELECT       */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0039,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0077,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0039,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
/* WDS_FOREIGN_LEGEND       */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0x0076,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0053,0x0076,0x003a,0x003a,0x003a,0xffff,0xffff,0x0043,0x0044,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
/* WDS_FOREIGN_USERDICT     */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0077,0x0062,0x0062,0x0062,0xffff,0xffff,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0033,0x0062,0x0062,0x0062,0xffff,0xffff,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,
/* WDS_ABC_NORMAL           */ 0x0090,0x0091,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0xfffe,0x0018,0xfffe,0xfffe,0xfffe,0x0014,0x0015,0x0016,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0019,0xfffe,0xfffe,0xfffe,0x0011,0xfffe,0x0012,0xfffe,0x0017,0xfffe,0xfffe,0x0013,0xfffe,0x005c,0xffff,0x0052,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0x0084,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0053,0x005c,0xfffe,0xffff,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0x0012,0xfffe,0x0017,0xfffe,0xfffe,0x0013,0xfffe,0x0056,0xffff,0x0053,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_ABC_INPUT            */ 0x0090,0x0091,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0020,0x0086,0x0085,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,0x0084,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0x0033,0x003a,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,
};                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
const WD_UINT16 OperateData_English_ABC[9][MAX_KEY_COUNT-KEY_BASE]={                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
/* ======键码======               0      1      2      3      4      5      6      7      8      9      *      #      A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换    分隔   符号   删除   OK    空格   回车    UP    DOWN    LEFT  RIGHT   LST    RST    大小    FN   Shift   Alt    Ctrl   L0     L1     L2     L3     L4     L5     L6     L7     L8     L9     L*     L#     LA     LB     LC      LD    LE      LF     LG    LH     LI      LJ     LK     LL    LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ   L切换   L分隔  L符号  L删除   LOK  L空格   L回车   LUP   LDOWN  LLEFT  LRIGHT  LLST   LRST   L大小   LFN   LShift  LAlt  LCtrl*/
/* WDS_FOREIGN_NORMAL       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_INPUT        */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECTLETTER */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_PREPOSTFIX   */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECT       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_LEGEND       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_USERDICT     */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_ABC_NORMAL           */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0053,0x0056,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe, 
/* WDS_ABC_INPUT            */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0x0032,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0053,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0x0033,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff, 
};

#else
//物理26键+虚拟9键
const WD_UINT8 English_KeyMap[MAX_KEY_COUNT][MAX_LETTER_COUNT_IN_ONE_KEY] = {
	{5},// KEY_0
	{1, 2, 3, 4, 6},// KEY_1:0x0027,0x002D,0x002E,0x002F,
	{15,16,17,7},// KEY_2,abc
	{18,19,20,8},// KEY_3,def
	{21,22,23,9},// KEY_4,ghi
	{24,25,26,10},// KEY_5,jkl
	{27,28,29,11},// KEY_6,mno
	{30,31,32,33,12},// KEY_7,pqrs
	{34,35,36,13},// KEY_8,tuv
	{37,38,39,40,14},// KEY_9,wxyz
	{0},// KEY_10
	{0},// KEY_11

{ 15,},//KEY_0:a
{ 16,},//KEY_1:b
{ 17,},//KEY_2:c
{ 18,},//KEY_3:d
{ 19,},//KEY_4:e
{20,},//KEY_5:f
{21,},//KEY_6:g
{22,},//KEY_7:h
{23,},//KEY_8:i
{24,},//KEY_9:j
{25,},//KEY_10:k
{26,},//KEY_11:l
{27,},//KEY_12:m
{28,},//KEY_13:n
{29,},//KEY_14:o
{30,},//KEY_15:p
{31,},//KEY_16:q
{32,},//KEY_17:r
{33,},//KEY_18:s
{34,},//KEY_19:t
{35,},//KEY_20:u
{36,},//KEY_21:v
{37, 1,},//KEY_22:w
{38, 2,},//KEY_23:x
{39, 3,},//KEY_24:y
{40, 4,},//KEY_25:z
};

const WD_UINT16 OperateData_English[9][MAX_KEY_COUNT-KEY_BASE]={
/* ======键码======              0      1       2     3       4    5       6       7     8      9      *     #       A       B      C      D      E      F     G       H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换   分隔   符号   删除    OK    空格    回车   UP    DOWN    LEFT   RIGHT  LSK    RSK   大小    FN    Shift   Alt    Ctrl   L0     L1     L2     L3     L4     L5     L6     L7     L8     L9     L*     L#     LA     LB     LC     LD     LE     LF     LG     LH     LI     LJ     LK     LL     LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ    L切换  L分隔  L符号  L删除   LOK  L空格  L回车    LUP   LDOWN  LLEFT LRIGHT  LLST   LRST   L大小  LFN   LShift   LAlt LCtrl */
/* WDS_FOREIGN_NORMAL       */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x007f,0x0053,0x0056,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0x007e,0x007d,0xfffe,0xfffe, 
/* WDS_FOREIGN_INPUT        */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0039,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0032,0x003a,0x003a,0x003a,0x0039,0x0020,0x005f,0x0042,0xffff,0xffff,0x0066,0xffff,0x007d,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0039,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0x0039,0x0020,0x005f,0x0042,0xffff,0xffff,0x0066,0xffff,0x007d,0xffff,0xffff, 
/* WDS_FOREIGN_SELECTLETTER */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0038,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0077,0x005F,0x005F,0x005F,0xffff,0x0020,0x0037,0x0038,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0038,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x005c,0xffff,0xffff,0x0033,0x005F,0x005F,0x005F,0xffff,0x0020,0x0037,0x0038,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff, 
/* WDS_FOREIGN_PREPOSTFIX   */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0032,0x003a,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff, 
/* WDS_FOREIGN_SELECT       */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0039,0x007a,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0xffff,0x0077,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0039,0x007a,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x005c,0xffff,0xffff,0x0033,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff, 
/* WDS_FOREIGN_LEGEND       */ 0x009a,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0x0076,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0053,0x0076,0x003a,0x003a,0x003a,0xffff,0xffff,0x0043,0x0044,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff, 
/* WDS_FOREIGN_USERDICT     */ 0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0077,0x0062,0x0062,0x0062,0xffff,0xffff,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff,0xffff,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0033,0x0062,0x0062,0x0062,0xffff,0xffff,0x0041,0x0042,0xffff,0xffff,0x007a,0xffff,0x007d,0xffff,0xffff, 
/* WDS_ABC_NORMAL           */ 0x0090,0x0091,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0xfffe,0x0018,0xfffe,0xfffe,0xfffe,0x0014,0x0015,0x0016,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0019,0xfffe,0xfffe,0xfffe,0x0011,0xfffe,0x0012,0xfffe,0x0017,0xfffe,0xfffe,0x0013,0xfffe,0x005c,0xffff,0x0052,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0x0084,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0053,0x005c,0xfffe,0x0018,0xfffe,0xfffe,0xfffe,0x0014,0x0015,0x0016,0xfffe,0xfffe,0xfffe,0xfffe,0x0010,0x0019,0xfffe,0xfffe,0xfffe,0x0011,0xfffe,0x0012,0xfffe,0x0017,0xfffe,0xfffe,0x0013,0xfffe,0x0056,0xffff,0x0053,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff, 
/* WDS_ABC_INPUT            */ 0x0090,0x0091,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0xffff,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0020,0x0086,0x0085,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,0x0084,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0xffff,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x0056,0xffff,0x0053,0x0033,0x003a,0x003a,0x003a,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff, 
};                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
const WD_UINT16 OperateData_English_ABC[9][MAX_KEY_COUNT-KEY_BASE]={                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
/* ======键码======               0      1      2      3      4      5      6      7      8      9      *      #      A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z    切换    分隔   符号   删除   OK    空格   回车    UP    DOWN    LEFT  RIGHT   LST    RST    大小    FN   Shift   Alt    Ctrl   L0     L1     L2     L3     L4     L5     L6     L7     L8     L9     L*     L#     LA     LB     LC      LD    LE      LF     LG    LH     LI      LJ     LK     LL    LM     LN     LO     LP     LQ     LR     LS     LT     LU     LV     LW     LX     LY     LZ   L切换   L分隔  L符号  L删除   LOK  L空格   L回车   LUP   LDOWN  LLEFT  LRIGHT  LLST   LRST   L大小   LFN   LShift  LAlt  LCtrl*/
/* WDS_FOREIGN_NORMAL       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xfffe,0xfffe,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_INPUT        */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECTLETTER */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_PREPOSTFIX   */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_SELECT       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_LEGEND       */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_FOREIGN_USERDICT     */ 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,
/* WDS_ABC_NORMAL           */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x005c,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0x007a,0xfffe,0xfffe,0xfffe,0xfffe,0x002a,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x0053,0x0056,0xffff,0xffff,0x0028,0x0024,0x0021,0x0025,0x0026,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0022,0xffff,0x0023,0xffff,0x0029,0xffff,0x0027,0xffff,0xffff,0x0056,0xffff,0x0053,0xfffe,0xfffe,0x0087,0x002c,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0xfffe,0x007a,0xfffe,0xfffe,0xfffe,0xfffe,
/* WDS_ABC_INPUT            */ 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0052,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0052,0x0032,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x0053,0x007a,0x00b1,0x00b2,0x00b3,0x00b4,0x00b5,0x00b6,0x00b7,0x00b8,0x00b9,0x00ba,0x00bb,0x00bc,0x00bd,0x00be,0x00bf,0x00c0,0x00c1,0x00c2,0x00c3,0x00c4,0x00c5,0x00c6,0x00c7,0x00c8,0x00c9,0x00ca,0x005c,0xffff,0x0053,0x0033,0x003a,0x003a,0x003a,0x003d,0x003e,0x0041,0x0042,0xfffe,0xfffe,0x007a,0xffff,0x007d,0xffff,0xffff,
};
#endif

const WD_symbolGroup EnglishSymbol[MAX_LANGUAGESYMBOL]={
	{//第一组符号
		{0x0053,0x0079,0x006D,0x0031},//符号组名，UniCode：“Sym1”
		{0x002E,0x002C,0x003F,0x0021,0x002F,0x005C,0x002D,0x0040,0x003A,0x2423,//10
		0x21B5,0x003B,0x0027,0x0022,0x0028,0x0029,0x005F,0x0025,0x0023,0x002A,//20
		0x0026,0x0024,0x00a2,0x00a3,0x00a5,0x005B,0x005D,0x003D,0x003E,0x003C,//30
		0x007B,0x007D,0x00AB,0x00BB,0x005E,0x007E,0x00A7,0x00b1,0x002B,0x00d7,//40
		0x00f7,0x00a4,0x00a8,0x00b7,0x007C,//45
		},
		1//单个符号长度
	},
	{//第二组符号
		{0x0053,0x0079,0x006D,0x0032},//符号组名，UniCode：“Sym2”
			{0x2423,0x002C,0x002E,0x0021,0x003A,0x003B,0x003F,0x002D,0x002F,0x0027,
			},
			1//单个符号长度
	},
};

lan_keymap_Info_t English_keymap_Info = {//阿拉伯文数据
	1,//区别该语言是否有大小写，0为没有，1为有
	WDI_ENGLISH,
    {0x0045,0x006E,0x0067,0x006C},//输入法名
    ENGLISH_BESELETTER_COUNT,//letterCount
    ENGLISH_LETTER_COUNT,//letterCount
	English_letterTable,//字母表
	English_UpperletterTable,//字母表
	MAX_KEY_COUNT-KEY_BASE,//按键总数
	(WD_UINT8*)English_KeyMap,//0代表没有字母，字母序号从1开始
	(WD_UINT8*)English_One2One,
	(WD_UINT16*)OperateData_English,//智能输入法操作数据表。对规范键盘的情况，法语和英语的操作模式是一样的
	(WD_UINT16*)EnglishSymbol,//符号表
};

lan_keymap_Info_t English_ABC_keymap_Info = {//阿拉伯文数据
	1,//区别该语言是否有大小写，0为没有，1为有
	WDI_ENGLISH_ABC,
    {0x004d,0x005f,0x0065,0x006e},//输入法名
    ENGLISH_BESELETTER_COUNT,//letterCount
    ENGLISH_LETTER_COUNT,//letterCount
	English_letterTable,//字母表
	English_UpperletterTable,//字母表
	MAX_KEY_COUNT-KEY_BASE,//按键总数
	(WD_UINT8*)English_KeyMap,//0代表没有字母，字母序号从1开始
	(WD_UINT8*)English_One2One,
	(WD_UINT16*)OperateData_English_ABC,//字母输入法操作数据表。对规范键盘的情况，法语和英语的操作模式是一样的
	(WD_UINT16*)EnglishSymbol,//符号表
};

};
