|
我想把fcitx的快捷键XK_Control_L换成XK_Shift_R,因为Control对于Emac太重要了.
以经替换了了xim.c中的XK_Control_L和ControlMask,和keycode=37的地方. 现在可以使用Shift_R和Space开关输入法了,可是,发现这个Shift_R并不完全等同替换之前的Contrl_L
我该怎么进一步的修改,才能彻底让Shift_R替换Control_L ??
下面这个书局解构,没看明白怎么回事,老大能帮忙解释一下码,
这些数字是怎么个规律阿
谢谢,两位老大!!
/* ***********************************************************
* Data structures
* *********************************************************** */
enum KEY_STATE {
KEY_NONE = 0,
KEY_SHIFT_COMP = 1,
KEY_CAPSLOCK = 2,
KEY_CTRL_COMP = 4,
KEY_ALT_COMP = 8,
KEY_CTRL_ALT = 12,
KEY_NUMLOCK = 16,
KEY_SCROLLLOCK = 128
}; |
|