TSF 响应按键
来源:互联网 发布:淘宝css滚动栏 编辑:程序博客网 时间:2024/05/21 06:15
CStringRange 是一个没有/0结尾的字符串类型,有两个成员:
DWORD_PTR _stringBufLen; // Length is in character count.const WCHAR *_pStringBuf; // Buffer which is not add zero terminate.CStringRange用 .Set() 赋值(两种方法),.Get() 取值,还可以 .GetLength()。
CCompositionProcessorEngine 是一个响应按键的类。它有一个成员: CStringRange _keysrokeBuffer,当按键后,首先改变 _keystrokeBuffer ,然后在 GetCandidateList() 里用 _pTableDictionaryEngine->CollectWord(&_keystrokeBuffer, pCandidateList) 来改变候选字列表。_pTableDictionaryEngine 也是 CCompositionProcessorEngine 的成员,而 pCandidateList 是传入的指针。
CTableDictionaryEngine 是一个获取候选字的类,有4种方法:
CollectWord(_In_ CStringRange *pKeyCode, _Inout_ CSampleImeArray<CStringRange> *pWordStrings)CollectWord(_In_ CStringRange *pKeyCode, _Inout_ CSampleImeArray<CCandidateListItem> *pItemList)CollectWordForWildcard(_In_ CStringRange *pKeyCode, _Inout_ CSampleImeArray<CCandidateListItem> *pItemList)CollectWordFromConvertedStringForWildcard(_In_ CStringRange *pString, _Inout_ CSampleImeArray<CCandidateListItem> *pItemList)
CandList 是一个以结构体 CCandidateListIterm 为元素的数组(Array),CCandidateListIterm 有两个成员:
CStringRange _ItemString;CStringRange _FindKeyCode;
给 CandList 赋值的方法:
CStringRange str1;CStringRange str2;CCandidateListItem* pLI = nullptr;pLI = pItemList->Append();if (pLI){ pLI->_ItemString.Set(str1); pLI->_FindKeyCode.Set(str2.Get(), str2.GetLength());}
阅读全文
0 0
- TSF 响应按键
- 响应键盘按键
- 关于按键的响应
- C++按键响应
- Ucgui324按键单击响应
- Windows Mobile 按键响应
- Android TabActivity 按键响应
- VS按键响应
- JTextField响应回车按键
- 学习:响应键盘按键
- android 笔记 按键响应
- 按键响应与QTableView
- TSF输入法
- 响应键盘特定按键(只响应数字键)
- 实现键盘多按键响应。
- Flash按键响应-键码值表
- Android按键响应之初见
- TabActivity中监听按键响应
- 【LeetCode】Binary Tree Maximum Path Sum二叉树中的最大路径和
- [thinkPHP5项目实战_17]文章编辑
- 数据库的三大范式(通俗易懂)
- 关于Java虚拟机的垃圾回收
- 前端颜色对照表
- TSF 响应按键
- 使用Spring的HttpInovoker进行远程方法调用
- [BZOJ]3257树的难题 树型DP
- java redis 删除指定前缀的key
- Temp
- Ubuntu下配置Samba
- Android:WebView与 JS 交互方式
- 【spark】之Job调度模式
- visibility