TSF 如何更新候选字和拼写文本
来源:互联网 发布:高级软件测试认证 编辑:程序博客网 时间:2024/05/29 19:52
class CCompositionProcessorEngine {CStringRange _keystrokeBuffer;void CCompositionProcessorEngine::GetCandidateList(_Inout_ CSampleImeArray<CCandidateListItem> *pCandidateList, BOOL isIncrementalWordSearch, BOOL isWildcardSearch){if (isIncrementalWordSearch){// ¥ 更新候选字列表CollectWord(&_keystrokeBuffer, pCandidateList);}else if (isWildcardSearch){CollectWord(&_keystrokeBuffer, pCandidateList);}else{CollectWord(&_keystrokeBuffer, pCandidateList);}}void CCompositionProcessorEngine::GetReadingStrings(_Inout_ CSampleImeArray<CStringRange> *pReadingStrings, _Out_ BOOL *pIsWildcardIncluded){CStringRange oneKeystroke;_hasWildcardIncludedInKeystrokeBuffer = FALSE;if (pReadingStrings->Count() == 0 && _keystrokeBuffer.GetLength()){CStringRange* pNewString = nullptr;pNewString = pReadingStrings->Append();if (pNewString){// ¥ 在此处,如果拼写文本为空,则把拼写文本和按键序列关联了起来,按键序列同步更新拼写文本*pNewString = _keystrokeBuffer;}for (DWORD index = 0; index < _keystrokeBuffer.GetLength(); index++){oneKeystroke.Set(_keystrokeBuffer.Get() + index, 1);if (IsWildcard() && IsWildcardChar(*oneKeystroke.Get())){_hasWildcardIncludedInKeystrokeBuffer = TRUE;}}}*pIsWildcardIncluded = _hasWildcardIncludedInKeystrokeBuffer;}void CollectWord(_In_ CStringRange *pKeyCode, _Inout_ CSampleImeArray<CCandidateListItem> *pItemList) {// evaluate str1,2,...CStringRange Strs[] = { str1,str2,str3,str4,str5,str6,str7,str8,str9,str0 };for (UINT iIndex = 0; iIndex < 10; iIndex++){CCandidateListItem* pLI = nullptr;pLI = pItemList->Append();if (pLI){pLI->_ItemString.Set(Strs[iIndex]);//pLI->_FindKeyCode.Set(pdret->_FindKeyCode.Get(), pdret->_FindKeyCode.GetLength());}}}}
阅读全文
0 0
- TSF 如何更新候选字和拼写文本
- 文本和输入:拼写检查器
- 如何让ispell跳过某段文本不做拼写检查
- 如何让全屏游戏的文本编辑框支持IME和TSF输入法
- Android的文本和输入---拼写检查器(一)
- Android的文本和输入---拼写检查器(二)
- Android的文本和输入---拼写检查器
- WPF 文本拼写检查
- 文本更新和获取
- 你如何拼写测试
- 如何更新翻转背景颜色的文本
- 6.10--如何更新状态栏格的文本?
- 解析文本 导出XML 拼写检查
- [linux命令] 文本拼写检查aspell
- Eclipse如何忽略拼写检查?
- TSF输入法
- Word2013中进行拼写和语法检查时如何设置默认校对语言
- 如何合并和拆分文本
- mac os 快速安装redis
- 深度学习之检测模型-Faster RCNN
- 周志华西瓜书-AI英语单词,第四章
- Win32程序与Qt程序对U盘的探测实践
- POJ
- TSF 如何更新候选字和拼写文本
- Linux shell script find 作为 if 判断条件
- dubbo--2.概述
- Ubuntu16搭建私人git服务器
- vue判断input输入内容全是空格
- 上小班研讨课的感想
- JavaWeb项目部署到服务器详细步骤
- 网络编程
- iOS模板和编码规范(文章收藏)