酷音輸入法是我在 Linux 上最喜歡的智慧型注音輸入法,我想也應該是最好的,但在過去的這幾天習慣了『我的注音輸入法』後,他的選字鍵就讓我很難過了。酷音使用[1234567890],作為選字鍵,這排按鍵在鍵盤的最上方,也就是離開手指最遠的一排鍵,我試圖將它的選字鍵安排在[asdfghjkl;],讓它就放在手指的正下方。這樣我在選字的情況下就不用在移動手指頭了。:-)
為了達成這個目的,我 hack 了一下酷音輸入法,作了很小很小的修改。如果你也有這樣的需求可以試一下。
lloyd@TP240 chewing # diff xcin_chewing.c xcin_chewing.c.org
36,37d35
< static char selKey_define[11] = "asdfghjkl;\0";
<
70,76c68,70
< // for(i=0; i<9; i++)
< // config.selKey[i] = i + '1' ;
< // config.selKey[9] = '0' ;
<
< for(i=0;i<10;i++)
< config.selKey[i] = selKey_define[i];
<
---
> for(i=0; i<9; i++)
> config.selKey[i] = i + '1' ;
> config.selKey[9] = '0' ;
166,177c160,166
< // for (i=0; i<9; i++) {
< // inpinfo->s_selkey[i].wch = (wchar_t)0;
< // inpinfo->s_selkey[i].s[0] = i + '1';
< // }
< // inpinfo->s_selkey[9].wch = (wchar_t)0;
< // inpinfo->s_selkey[9].s[0] = '0';
<
< for (i=0; i<10; i++) {
< inpinfo->s_selkey[i].wch = (wchar_t)0;
< inpinfo->s_selkey[i].s[0] = selKey_define[i];
< }
<
---
> for (i=0; i<9; i++) {
> inpinfo->s_selkey[i].wch = (wchar_t)0;
> inpinfo->s_selkey[i].s[0] = i + '1';
> }
> inpinfo->s_selkey[9].wch = (wchar_t)0;
> inpinfo->s_selkey[9].s[0] = '0';
>