|
我从 fcitx 1.8.5 升级到了 2.0.1,感觉有很不错,但随即发现了一个问题,希望得到各位 DX 的帮助。
我在 Emacs 下将很多操作绑定在 “WIN”组合键上,比如 WIN-g 绑定了 goto-line,但安装 fcitx 2.0.1 后发现这个绑定被 fcitx 拦截了,直接在输入条上出现了大写的G。另外 WIN-四个方向键也被拦截,输入的分别是 QRST 四个大写字母。这些绑定都是我经常用到的,如果每次都要切换输入法,非常痛苦。
我试着修改了 KeyList.c 文件,从第137行增加如下语句:
else {
if (iKeyCode >= 80 && iKeyCode <= 99) //上、下、左、右、HOME、END、PGUP、PGDN、INSERT等
return 8000 + iKeyCode;
if (iKeyCode >= 225 && iKeyCode <= 233) //单按SHIFT、CTRL、ALT
return 9000 + iKeyCode;
return iKeyCode;
}
这样可以让 fcitx 放过 WIN-方向键,但是 WIN-字母键仍然不能放过。我就不知道应该如何修改了,还请各位 DX 指教。 谢谢。 |
|