📄 t9py.c
字号:
{0x7486,"shun",PY_mb_shun},
{0x7486,"shuo",PY_mb_shuo},
{0x76,"po",PY_mb_po},
{0x7664,"rong",PY_mb_rong},
{0x7664,"song",PY_mb_song},
{0x768,"pou",PY_mb_pou},
{0x768,"rou",PY_mb_rou},
{0x768,"sou",PY_mb_sou},
{0x78,"pu",PY_mb_pu},
{0x78,"qu",PY_mb_qu},
{0x78,"ru",PY_mb_ru},
{0x78,"su",PY_mb_su},
{0x7826,"quan",PY_mb_quan},
{0x7826,"ruan",PY_mb_ruan},
{0x7826,"suan",PY_mb_suan},
{0x783,"que",PY_mb_que},
{0x784,"rui",PY_mb_rui},
{0x784,"sui",PY_mb_sui},
{0x786,"qun",PY_mb_qun},
{0x786,"run",PY_mb_run},
{0x786,"ruo",PY_mb_ruo},
{0x786,"sun",PY_mb_sun},
{0x786,"suo",PY_mb_suo}
};
const struct t9PY_index t9PY_index8[] ={{0x82,"ta",PY_mb_ta}, //19
{0x824,"tai",PY_mb_tai},
{0x826,"tan",PY_mb_tan},
{0x826,"tao",PY_mb_tao},
{0x8264,"tang",PY_mb_tang},
{0x83,"te",PY_mb_te},
{0x8364,"teng",PY_mb_teng},
{0x84,"ti",PY_mb_ti},
{0x8426,"tian",PY_mb_tian},
{0x8426,"tiao",PY_mb_tiao},
{0x843,"tie",PY_mb_tie},
{0x8464,"ting",PY_mb_ting},
{0x8664,"tong",PY_mb_tong},
{0x868,"tou",PY_mb_tou},
{0x88,"tu",PY_mb_tu},
{0x8826,"tuan",PY_mb_tuan},
{0x884,"tui",PY_mb_tui},
{0x886,"tun",PY_mb_tun},
{0x886,"tuo",PY_mb_tuo}
};
const struct t9PY_index t9PY_index9[] ={{0x92,"wa",PY_mb_wa}, //74
{0x92,"ya",PY_mb_ya},
{0x92,"za",PY_mb_za},
{0x924,"wai",PY_mb_wai},
{0x924,"zai",PY_mb_zai},
{0x926,"wan",PY_mb_wan},
{0x926,"yan",PY_mb_yan},
{0x926,"yao",PY_mb_yao},
{0x926,"zan",PY_mb_zan},
{0x926,"zao",PY_mb_zao},
{0x9264,"wang",PY_mb_wang},
{0x9264,"yang",PY_mb_yang},
{0x9264,"zang",PY_mb_zang},
{0x93,"ye",PY_mb_ye},
{0x93,"ze",PY_mb_ze},
{0x934,"wei",PY_mb_wei},
{0x934,"zei",PY_mb_zei},
{0x936,"wen",PY_mb_wen},
{0x936,"zen",PY_mb_zen},
{0x9364,"weng",PY_mb_weng},
{0x9364,"zeng",PY_mb_zeng},
{0x94,"xi",PY_mb_xi},
{0x94,"yi",PY_mb_yi},
{0x94,"zi",PY_mb_zi},
{0x942,"xia",PY_mb_xia},
{0x942,"zha",PY_mb_zha},
{0x9424,"zhai",PY_mb_zhai},
{0x9426,"xian",PY_mb_xian},
{0x9426,"xiao",PY_mb_xiao},
{0x9426,"zhan",PY_mb_zhan},
{0x9426,"zhao",PY_mb_zhao},
{0x94264,"xiang",PY_mb_xiang},
{0x94264,"zhang",PY_mb_zhang},
{0x943,"xie",PY_mb_xie},
{0x943,"zhe",PY_mb_zhe},
{0x9436,"zhen",PY_mb_zhen},
{0x94364,"zheng",PY_mb_zheng},
{0x944,"zhi",PY_mb_zhi},
{0x946,"xin",PY_mb_xin},
{0x946,"yin",PY_mb_yin},
{0x9464,"xing",PY_mb_xing},
{0x9464,"ying",PY_mb_ying},
{0x94664,"xiong",PY_mb_xiong},
{0x94664,"zhong",PY_mb_zhong},
{0x9468,"zhou",PY_mb_zhou},
{0x948,"xiu",PY_mb_xiu},
{0x948,"zhu",PY_mb_zhu},
{0x9482,"zhua",PY_mb_zhua},
{0x94824,"zhuai",PY_mb_zhuai},
{0x94826,"zhuan",PY_mb_zhuan},
{0x948264,"zhuang",PY_mb_zhuang},
{0x9484,"zhui",PY_mb_zhui},
{0x9486,"zhun",PY_mb_zhun},
{0x9486,"zhuo",PY_mb_zhuo},
{0x96,"wo",PY_mb_wo},
{0x96,"yo",PY_mb_yo},
{0x9664,"yong",PY_mb_yong},
{0x9664,"zong",PY_mb_zong},
{0x968,"you",PY_mb_you},
{0x968,"zou",PY_mb_zou},
{0x98,"wu",PY_mb_wu},
{0x98,"xu",PY_mb_xu},
{0x98,"yu",PY_mb_yu},
{0x98,"zu",PY_mb_zu},
{0x9826,"xuan",PY_mb_xuan},
{0x9826,"yuan",PY_mb_yuan},
{0x9826,"zuan",PY_mb_zuan},
{0x983,"xue",PY_mb_xue},
{0x983,"yue",PY_mb_yue},
{0x984,"zui",PY_mb_zui},
{0x986,"xun",PY_mb_xun},
{0x986,"yun",PY_mb_yun},
{0x986,"zun",PY_mb_zun},
{0x986,"zuo",PY_mb_zuo}
};
const uint8 t9PY_indexlen[10] = {1,1,55,33,38,57,44,79,19,74}; //以每个数字键开始的拼音代码组合数量
const struct t9PY_index t9PY_sz[] ={{0x00,"0",&PY_mb_sz[0]},
{0x01,"1",&PY_mb_sz[1]},
{0x02,"2",&PY_mb_sz[2]},
{0x03,"3",&PY_mb_sz[3]},
{0x04,"4",&PY_mb_sz[4]},
{0x05,"5",&PY_mb_sz[5]},
{0x06,"6",&PY_mb_sz[6]},
{0x07,"7",&PY_mb_sz[7]},
{0x08,"8",&PY_mb_sz[8]},
{0x09,"9",&PY_mb_sz[9]}
};
const struct t9PY_index t9PY_abc[] ={{0x00,"",PY_mb_space},
{0x01,"",PY_mb_space},
{0x02,"abc",PY_mb_abc},
{0x03,"def",PY_mb_def},
{0x04,"ghi",PY_mb_ghi},
{0x05,"jkl",PY_mb_jkl},
{0x06,"mno",PY_mb_mno},
{0x07,"pqrs",PY_mb_pqrs},
{0x08,"tuv",PY_mb_tuv},
{0x09,"wxyz",PY_mb_wxyz}
};
const struct t9PY_index t9PY_ABC[] ={{0x00,"",PY_mb_space},
{0x01,"",PY_mb_space},
{0x02,"ABC",PY_mb_ABC},
{0x03,"DEF",PY_mb_DEF},
{0x04,"GHI",PY_mb_GHI},
{0x05,"JKL",PY_mb_JKL},
{0x06,"MNO",PY_mb_MNO},
{0x07,"PQRS",PY_mb_PQRS},
{0x08,"TUV",PY_mb_TUV},
{0x09,"WXYZ",PY_mb_WXYZ}
};
const struct t9PY_index *t9PY_index_headno[]={t9PY_index0,
t9PY_index1,
t9PY_index2,
t9PY_index3,
t9PY_index4,
t9PY_index5,
t9PY_index6,
t9PY_index7,
t9PY_index8,
t9PY_index9};
/*******************************************************************************
**功能:输入法索引程序
**创建:magicchip
**日期:20080509
*******************************************************************************/
void py_index_sub(void)
{
uint8 i;
uint8 flag = 0x55;
uint32 temp;
uint8 mblentemp;
mblentemp = t9pyfun.mblen;
t9pyfun.mblen = 0x00;
if ((t9pyfun.pysrf == T9PY) && (t9pyfun.firstno != ' ')) //拼音输入法
{
for (i=0;i<t9PY_indexlen[t9pyfun.firstno];i++)
{
if (t9pyfun.t9py == (*(t9PY_index_headno[t9pyfun.firstno]+i)).t9PY)
{
t9pyfun.mblen++;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -