输入词语时出现的候选词顺序大概是由系统词典(系统自带,编译为二进制文件)、用户词典(用户手动添加,有时称作自定义短语)、用户词库(系统自动统计)共同决定的,鼠须管输入法的候选词排列的逻辑令人费解。具体的例子如下:
1. 有些单个字母输入码匹配的自定义词在候选词中排得很靠后,需要翻到后面的页选几次后才会调整到前面。即使一开始就在用户词典中把频次定的很高这个词也是出现在候选词列表的靠后位置,也要经过手工选几次的步骤才能使其排到前面。
2. 有时候一个词打了很多遍还是无法被系统自动统计入用户词库。比如,我想输入「抵满」这个词,一开始输入” di'man ”然后分别选中「抵」「满」来构成词,重复多次,再次输入"di'man"时,还是无法看到有「抵满」这个词在候选词。
3. 因为决定候选词顺序的因素很多,不是所有的因素都可以通过配置文件控制,所以我至今不知道「固定首位」的功能如何实现。
4. 还有一些细节和个人化的额外问题。比如,我定义” cbj ”为某个词的输入码,但是这个词在我输入” c ”的时候就已经出现,然而我会希望这个词只在我键入完整输入码时才出现。又比如,我在输入” ruguomeiyouni ”这个较长的短语,假如这串输入码中的一部分——” yo ”被我定义为某个词语的输入码,这个词语会插入我要输入的短语的上下文中,然而我只希望” yo ”为输入码的这个词只在我单独打” yo ”的时候出现。
这些问题官方文档似乎没有特别集中的交待,所以请教各位,目前通过修改配置文件能多大程度解决这些问题。进一步,若我有兴趣进一步参与建设 Rime 输入法源代码的需要些什么知识呢?
输入法的术语和描述方法我都很陌生,写起来感觉很绕,若有不当或不清楚的地方欢迎指出。
1. 有些单个字母输入码匹配的自定义词在候选词中排得很靠后,需要翻到后面的页选几次后才会调整到前面。即使一开始就在用户词典中把频次定的很高这个词也是出现在候选词列表的靠后位置,也要经过手工选几次的步骤才能使其排到前面。
2. 有时候一个词打了很多遍还是无法被系统自动统计入用户词库。比如,我想输入「抵满」这个词,一开始输入” di'man ”然后分别选中「抵」「满」来构成词,重复多次,再次输入"di'man"时,还是无法看到有「抵满」这个词在候选词。
3. 因为决定候选词顺序的因素很多,不是所有的因素都可以通过配置文件控制,所以我至今不知道「固定首位」的功能如何实现。
4. 还有一些细节和个人化的额外问题。比如,我定义” cbj ”为某个词的输入码,但是这个词在我输入” c ”的时候就已经出现,然而我会希望这个词只在我键入完整输入码时才出现。又比如,我在输入” ruguomeiyouni ”这个较长的短语,假如这串输入码中的一部分——” yo ”被我定义为某个词语的输入码,这个词语会插入我要输入的短语的上下文中,然而我只希望” yo ”为输入码的这个词只在我单独打” yo ”的时候出现。
这些问题官方文档似乎没有特别集中的交待,所以请教各位,目前通过修改配置文件能多大程度解决这些问题。进一步,若我有兴趣进一步参与建设 Rime 输入法源代码的需要些什么知识呢?
输入法的术语和描述方法我都很陌生,写起来感觉很绕,若有不当或不清楚的地方欢迎指出。