找回密码
 注册
搜索
楼主: myskysee

转贴sourceinsight(输入法的添加(mtk平台t9,zi之外的输入法)

[复制链接]
 楼主| 发表于 2008-7-24 16:42:43 | 显示全部楼层
IMEelementBuffer[IMEelementCount] = 0;
     IMEbFocusOnPhonetic = TRUE;
    //IMEbValidPhonetic    = FALSE;
    //IMEbValidCandidates = FALSE;
    IMEfirstCandidate    = 0;
    IMEprediction        = 0;
    IMEphoneticIndex     = 0;
    IMEcandIndex=0;
    IMEbSkipGetCandidate=FALSE;

   }
   break;
      case KEYDUMMY:
          IMEfirstCandidate = 0;
          break;
      default:
          goto IME_EXIT;
      }

      if(IMEbFocusOnPhonetic&&!IMEphoneticIndex )
      {
          if( IMEelementCount >= MAX_ELEMENT_BUFFERSIZE )
          {
              IMEelementCount = MAX_ELEMENT_BUFFERSIZE - 1;
          }

   SEARCH_RESULT=这个就是你们的自己输入法的api搜索函数,提供结果
点评回复

使用道具 举报

 楼主| 发表于 2008-7-24 16:44:08 | 显示全部楼层
/***********************搜索成功后的处理,哈哈,能不成功嘛***************************************

****/
   if (FUC_RIGHT_CALLED==SEARCH_RESULT)
   {
   

fnPySearch(IMEelementBuffer,IMEphoneticBuffer,IMEcandidateBuffer,IMEphoneticIndex);
    IMEcandCount=cscount_result;
    IMEphoneticCount=pycount_result;
    IMEbValidCandidates=TRUE;
    IMEbValidPhonetic=TRUE;

   }
  

/***********************不成还是要处理的*******************************************/
   else
   {
    IMEelementBuffer[--IMEelementCount] = 0;

    if(0==IMEelementCount)
     {
      IMEcandCount=0;
      IMEphoneticCount=0;
      IMEbValidCandidates=FALSE;
      IMEbValidPhonetic=FALSE;
      IMEelementBuffer[IMEelementCount]=0;
      IMEbFocusOnPhonetic = FALSE;

     }
   
   }
  

      }
else   if(IMEbFocusOnPhonetic&&IMEphoneticIndex )
   {
点评回复

使用道具 举报

 楼主| 发表于 2008-7-24 16:44:38 | 显示全部楼层
SEARCH_RESULT=fnPySearch(IMEelementBuffer,IMEphoneticBuffer,IMEcandidateBuffer,PYSEARCH_STEP1_pyz

h);  

   /***********************返回状态*******************************************/
   if (FUC_RIGHT_CALLED==SEARCH_RESULT)
    {
   

fnPySearch(IMEelementBuffer,IMEphoneticBuffer,IMEcandidateBuffer,IMEphoneticIndex);
     IMEcandCount=cscount_result;
     IMEphoneticCount=pycount_result;
     IMEbValidCandidates=TRUE;
     IMEbValidPhonetic=TRUE;

    }

   }

else if((!IMEbFocusOnPhonetic)&&IMEbSkipGetCandidate)
   {
    fnCharAssociation(IMELastWord, IMEcandidateBuffer);

    IMEphoneticCount=pycount_result=0;
   
    IMEelementCount    = 0;
    IMEelementBuffer[IMEelementCount] = 0;
   
    if(cscount_result)
    {
     IMEcandCount=cscount_result;
     IMEbValidCandidates=TRUE;
    }
   
   }
点评回复

使用道具 举报

 楼主| 发表于 2008-7-24 16:45:22 | 显示全部楼层
IMEprediction = IMEelementCount;

   
     if( IMEbValidCandidates )//候选框可见
     {
         labelSoftlLSK[0]='S';
  
         if( !IMEbPhoneticComfirmed && !IMEfirstCandidate)
         {
             labelSoftRSK[0]='S';
         }
         else
{
             labelSoftRSK[0]='C';
         }
     }
     rtnCode = IME_CONTINUE;

IME_EXIT:

     if( IMEbValidCandidates )
      {
   IMEactive = TRUE;
      }

     return( rtnCode );

}
点评回复

使用道具 举报

 楼主| 发表于 2008-7-24 16:46:30 | 显示全部楼层
IMEprediction = IMEelementCount;

   
     if( IMEbValidCandidates )//候选框可见
     {
         labelSoftlLSK[0]='S';
  
         if( !IMEbPhoneticComfirmed && !IMEfirstCandidate)
         {
             labelSoftRSK[0]='S';
         }
         else
{
             labelSoftRSK[0]='C';
         }
     }
     rtnCode = IME_CONTINUE;

IME_EXIT:

     if( IMEbValidCandidates )
      {
   IMEactive = TRUE;
      }

     return( rtnCode );

}
点评回复

使用道具 举报

 楼主| 发表于 2008-7-24 16:47:41 | 显示全部楼层
挺累的,终于传完了,唉不知道为什么传文件传不上去,只能这样了,请大家多多谅解了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 11:27 , Processed in 0.051219 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表