⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t9py.c

📁 与手机上使用功能相同的T9拼音输入法
💻 C
📖 第 1 页 / 共 5 页
字号:
                                         {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 + -