LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 732|回复: 2

请问 fcitx 2.0.1 的五笔输入如何处理“WIN”组合键?

[复制链接]
发表于 2004-2-3 10:26:16 | 显示全部楼层 |阅读模式
我从 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  指教。 谢谢。
发表于 2004-2-4 08:10:45 | 显示全部楼层
谢谢,我先来看看,原来没考虑这个问题
 楼主| 发表于 2004-2-4 17:24:03 | 显示全部楼层
多谢老大,希望能早日解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表