LinuxSir.cn,穿越时空的Linuxsir!

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

修改源码,使console下zhcon的输入法激活关闭和emacs的setting mark不再冲突

[复制链接]
发表于 2004-4-17 15:38:08 | 显示全部楼层 |阅读模式
控制台上用emacs,结果Ctrl+SPC又跟zhcon的输入法冲突,我自己找源码改了一下,让Ctrl+Shift启动
关闭zhcon.虽然没办法再用Ctrl+Shift切换输入法了,但你可以调整~/.zhconrc or
/etc/zhcon.conf选择你喜欢的输入法,反正我就会一个全拼. (^_^)!

我的zhcon版本是zhcon-0.2.3
src目录下的inputmanager.cpp文件

(1)

bool InputManager:rocessInputKey(char c) {

     ....

     case CTRL_SPACE:
//DoCtrlSpace(); // 注释掉
     break;

(2)

InputManager::KeyMap InputManager::mKDInputMap[] = {

    ....

//    {1 << KG_CTRL, 57, 0, K(KT_LATIN, CTRL_SPACE)},

(3)   

void InputManager::KDInputSet() {

   ....

//        mKDInputNew.key[57].map[2] = CTRL_SPACE;

再重新编译一下就该可以了. Good luck!
 楼主| 发表于 2004-4-17 15:49:09 | 显示全部楼层

忘了,把(1)中的注释掉后,还要把接下来的case CTRL_SHIFT:那个DoCtrlShift换成DoCtrlSp

sorry
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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