CJK语言区的程序员会遇到一个问题,那就是Ctrl+空格这个系统快捷键默认是用来切换输入法的中英文的,但好巧不巧几乎所有IDE的主动唤出代码补全也是这个快捷键。本文教你如何关闭它。
-
Win7在任务栏右下角的输入法指示器上右键选择属性,然后就会看到“文本服务和输入语言”窗口➡️“高级键设置”

-
Win10和Win11如果你用第三方输入法的话,在设置➡️时间和语言➡️输入➡️高级键盘设置➡️输入语言热键

如果你用微信输入法,也可以在设置里直接找到入口(最新Win11自带输入法咖喱味太重了,切换窗口就会导致中英状态乱切,建议换第三方保平安):

-
如果你用自带的微软拼音输入法的话,在任务栏右下角的输入法指示器上右键选择设置,然后进入按键选项取消勾选即可,就设置好了。

-
在“高级键设置”里,选中“输入法/非输入法切换”,然后“更改按键顺序”。在这里就可以关掉Ctrl+空格的占用了。不过你会发现当取消勾选“启用按键顺序”以后,再按“应用”,快捷键又变回默认了。对于Win7来说,解决办法就是不要取消勾选,而是换成另一个不用的快捷键,比如我这里换成了Ctrl+Shift。然后再保存就好了。

-
对于最新版Win11来说,确定以后你会发现还是不行,并且重启电脑以后这个设置又恢复默认了(沟槽的bug十几年还没修就离谱)。这时候我们需要重新再设置一遍,然后先不要重启,在设置➡️时间和语言➡️语言和区域➡️其他设置类别里将当前的快捷键设置复制应用到系统全局(否则只对当前用户账户有效),两个都打对勾以后再重启就彻底释放了Ctrl+空格的占用。

3万+

被折叠的 条评论
为什么被折叠?



