librime
librime copied to clipboard
我做的码表是以数字0-9作为输入编码,希望使用数字小键盘作为输入端,请问应该如何修改程序?
我的《单手笔顺输入法码表》https://github.com/YQ-YSY/stroke-seq_MB ,单字和词汇都是以数字0-9作为输入编码(词汇用小数点分隔每个字),这样就能实现单手在小键盘上打字,速度比拼音快多了,也能给许多残疾人士带来方便。
我想请问一下,Rime能否使用数字小键盘作为输入端?因为笔顺的几乎没有重码,所以我想,可以数字小键盘的Num Lock键控制模式切换,小键盘的灯灭时为选字状态,即可用数字小键盘的Home键等来选字。请问如果我想实现上述功能,应该如何修改程序?
其实,应该还可以实现“拼音笔顺同时双输入”因为笔顺码是数字,所以互不干扰,互为补充——忘记拼音时,立即可以输入笔顺码;忘记笔顺时,立即可以输入拼音码,不用按其它键切换模式。
可用數字編碼。 但程序不會處理數字小鍵盤的按鍵。一個迂迴的辦法是把數字鍵盤的按鍵映射到主鍵盤的對應按鍵上。
可用數字編碼。 但程序不會處理數字小鍵盤的按鍵。一個迂迴的辦法是把數字鍵盤的按鍵映射到主鍵盤的對應按鍵上。
有个网友用我的码表这样做过,https://github.com/omichaelo/rime_numpad_stroke 但感觉并不好,因为需要把码表里的所有的数字代码转为字母代码,而且只支持数字1-5,没有67890,还有就是词组的编码也难以支持。所以我才想修改程序代码,让Rime从功能上支持数字键盘的输入。 麻烦您,请指导指导,我应该修改哪写部分?关键点在哪里?
我是不是应该修改 librime/src/rime/gear/speller.cc 这个文件,在
static const char kRimeAlphabet[] = "zyxwvutsrqponmlkjihgfedcba";
这句后面加上0-9,以及用于分割词组每个字的小数点“.”就行了?
你还是先读读定制指南吧。这个通过方案配置就能实现,只不过——按 lotem 的说法—— rime 只能处理主键区的数字键,而不能处理数字小键盘的按键,解决办法也告诉你了,读通相关定制文档就明白了。
谢谢各位。我用 Rime 根据自己编排的码表,已经成功做出了“单手笔顺输入法”,能用数字小键盘打出汉字和词组(开源网址请参见:https://github.com/YQ-YSY/one-hand_Rime )。只是我想使用 Speller 模糊派生运算,希望构成词组的简码,能提高词组的输入速度,这点没成功,其它方面基本都实现了。