就是代码提示快捷键与中英文切换冲突的正确解决方式!

从事编程的朋友网络切换代码用不了,尤其是使用Jetbrains软件的朋友,应该会遇到一个问题,就是代码提示的快捷键和中英文切换的冲突!因为代码提示的快捷键是Ctrl+Space,被Windows用作中英文切换的快捷键,导致在这些软件中无法使用快捷键调出代码补全!

相信很多朋友都有这个痛点,所以当我解决这个问题的时候,我会第一时间把这个成功的方法介绍给大家,希望对大家有所帮助。

错误的解决方案

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

不管怎么改网络切换代码用不了,确认后它的值也会变成Ctrl+空格,不会生效。

微软拼音输入法设置

如果你只使用Win10的微软拼音输入法,那还是有帮助的。新版Win10增加了相应的设置,下面取消即可。在这种情况下,当您使用微软拼音输入法时,Ctrl+空格不会触发中英文切换。

正确的解决方案

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

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+空格了,终于可以调用代码了写代码时完成!

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论