先说明一下为什么要修改:

起因是由于经常使用eclipse做开发,而个人又不太喜欢默认的代码补全快捷键(alt+/),于是自己定义为了(shift+space)。这也没有什么影响,但是由于开发过程中总会遇到一些需要输入中文的情况,必然会使用中文输入法。中文输入法一般自身都会提供中/英文状态的切换,此处以QQ输入法为例,按shift键即可,这样在coding的时候切换也还算方便。不过由于飞尘自己修改了eclipse的快捷键,用(shift+space)做代码补全,这样在中文输入法打开的情况下,就会产生快捷键冲突。因为默认情况下这个组合键被定义为了半角/全角的切换键。

这是系统输入法中的设置,于是去修改,不料通过“文本服务和输入语言”的修改是无效的,确定保存再打开来看还是原来的快捷键。

于是google发现,通过修改注册表可以实现目标。

找到HKEY_CURRENT_USER\Control Panel\InputMethod\Hot Keys\00000011下, 备份HKEY_CURRENT_USER\Control Panel\InputMethod\Hot Keys\00000011分支,防止出错 备份后,设置Key Modifiers为05 40 00 00,Virtual Key为79 00 00 00

修改好注册表后,再通过“文本服务和输入语言”修改半角/全角的切换快捷键(随便设置即可),此时应用之后就会发现,快捷键已经变成alt+shift+f10了,这个快捷键被冲突的几率应该小很多了。