作者luke1209 (Luke)
看板Liu
标题Re: [问题] 请问一下“相关字词功能“
时间Sun Mar 13 14:43:18 2005
说到这个相关字词,我先把我目前研究的心得,做个笔记好了 ^^"
* * * *
首先当然先从 Windows API 下手
我查过包含 MSDN 在内,不少 API 的文件,完全都没有提到相关的 API
於是,我决定直接看一般 *.ime 会引用哪些 API(当然是从外部去看)
经过过滤後(就是把已经知道或是看名字就知道是什麽用的都删去)
推测应该是 uniime.dll 里的 UniSearchPhrasePrediction 这个函数最有可能
於是,再用这个函数名字去 Google,去 MSDN(名词当动词用 ^^)
发现完全找不到这个 API 的资料
所以目前除了知道函数名字(也不确定就真的是这个)
其它都还是谜(比方说完全不知道参数的格式)
所以,不知道有没有人有这方面的研究 ^^"
* * * *
既然 API 这条路行不通
那就改成直接从纪录档读取算了
於是,目前查到 Windows 把相关字词记录在 lcphrase.tbl 和 lcptr.tbl 两个档中
其中 lcphrase.tbl 存的就是词组(比方说:般 直 些 时 定... 这样)
这部份其实很好懂
至於 lcptr.tbl 存的想必就是 lcphrase.tbl 的 hash index 的对照
(就是从「一」这个字对照到上面几个字的开始处和结尾处)
不过这部份的对照方式我目前应该是没有时间去研究它
所以,也是期待有心人把它分析出来 ^^"
不过我猜 lcptr.tbl 和其它 Windows 内建的输入法所用的格式应该是相同的
(比方说注音也有个 phonptr.tbl 这个档)
* * * *
心得报告结束 ^^"
--
╭═╮ ╭═╮
║▌║ ╭═╮╭╮║▌╭═╮╭═══╮
║▌║ ║▌║║║║▌ ╮║▌╭╮║
║˙╰═╮║˙╰╯║║˙╭╮║║˙╰╯╯
╰═══╯╰═══╯╰═╯╰╯╰═══╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.54.192
1F:推 jandb:推一下啦,好难喔,都看不懂 220.137.67.202 03/13