搞编程的各位朋友,特别是使用Jetbrains系软件的朋友应该都会遇到一个问题,那就是代码提示快捷键与中英文切换冲突!因为代码提示快捷键是Ctrl+空格,被Windows用作了中英文切换的快捷键,这样就导致在这些软件里面无法使用快捷键呼出代码补全!

相信很多朋友都有这个痛点,所以当我解决了这个问题之后,马上来为大家介绍这个成功的办法,希望对大家有所帮助。

错误的解决方式

首先先来看看错误的办法,这种办法不管用,归根结底还是Windows的bug,明明在设置对话框中设置了,但是不生效!如果有同学不信邪,可以在下面的对话框中尝试修改,相信你最后会和我一样怒砸键盘。因为再怎么改,实际的快捷键还是那个可恶的Ctrl+空格。

win10中英文切换快捷键设置(中英文切换快捷键空格键)(1)

无论你怎么改,确定之后它的值还会变成Ctrl+空格,也不会生效

微软拼音输入法的设置

假如你只使用Win10的微软拼音输入法,那还是有救的。新版Win10里面添加了对应的设置,只要把下面这项取消即可。这样的话,你在使用微软拼音输入法的时候,Ctrl+空格也不会触发中英文切换了。

win10中英文切换快捷键设置(中英文切换快捷键空格键)(2)

正确的解决方式

最后来介绍一下正确的方法,可以一劳永逸的解决这个问题,当然还是需要修改注册表。新建一个文件,命名为fuckwin10.reg,然后在其中保存以下内容。下面的内容简单说就是把用户配置和系统默认配置里面的快捷键全部设为无。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,00,00,00
"Virtual Key"=hex:00,00,00,00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,00,00,00
"Virtual Key"=hex:00,00,00,00

[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,00,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:00,00,00,00

[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,00,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:00,00,00,00

保存完毕之后双击reg文件写入注册表,然后重启电脑,这样你应该会发现无论是搜狗还是QQ输入法,现在都不会使用Ctrl+空格了,终于可以在写代码的时候调用代码补全了!