CTRL-空格总是切换中文输入法(Windows 7)


28

我运行Windows 7旗舰版(W / SP1),并且已经安装了多个UI语言-主要是针对屏幕截图等,其中有中国(传统)和中国(简体),其坚持挂钩CTRL+ Space键,即使我有禁用/在语言栏设置/高级键设置下覆盖了这些热键分配。

(它与Visual Studio IDE中的CTRL+ 冲突Space,并且除此之外还很烦人。)

有任何想法吗?

Answers:


42

我已经知道这个Windows错误多年了。经过无数令人不满意的解决方法以及一年两次的无用搜索之后,我终于找到了解决方案

程序

  1. 转到Start>输入regedit并启动它
  2. 导航 HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. 选择名为:
    • 00000070对于Chinese (Traditional) IME - Ime/NonIme Toggle热键
    • 00000010对于Chinese (Simplified) IME - Ime/NonIme Toggle热键
  4. 在右边的子窗口中,有三个子项。
    • 关键修饰符指定Alt/ Ctrl/ Shift/ etc,并设置为Ctrl02c00000)。
    • 虚拟密钥指定结束密钥,并设置为Space20000000)。
  5. 将第一个字节Key Modifiers从更改0200
  6. 将第一个字节Virtual Key从更改20FF
  7. 注销并重新登录。我认为没有必要重新启动。
  8. Hot keys for input languages除非要重新进行此操作,否则请勿在“控制面板”中进行更改。

注意:症状

每个注册表项(看起来像文件夹)都是通常在中找到的每个特定热键设置的Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages。反复出现的错误是即使通过GUI进行了更改,热键也会自动重置为Ctrl+ space

我可以亲自确认适用于Windows 7 64位和Windows 8.1,尽管从我的研究来看,它似乎也可能适用于XP和Vista。

资料来源:

繁体中文Pocket IME热键注册表设置

简体中文MSPY 3.0 IME热键注册表设置


你钉了,真棒。
菲利普(Philippe)

在Win10上部分工作。重新启动电脑后,它仍然启用。需要注销然后再登录,这样才能生效。通常,启动PC也可以。而且它只会禁用我的第一个中文IME(我的名字是Soouou IME)。它不会影响我的第二个中文IME,即Microsoft IME。
MINATO Azuma '18

4

谢谢,它有效。作为参考,我导出了修改后的注册表项:

Windows Registry Editor Version 5.00

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

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

2

我刚刚获得了相关问题的帮助,我想它也可能对您中的许多人也有用:https : //www.neowin.net/forum/topic/1261058-windows-81-is-forgetting-ctrl12345在w /之后指定用于键盘布局切换的快捷方式/

Windows在某些情况下似乎会使用默认设置覆盖个人布局控件的配置。因此, 一旦正确配置了IME快捷方式(或在这种情况下,其缺席),拥有“永久”解决方案的方法似乎基本上就是HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys 用您现有的内容来重写您 的内容 HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys



1

另外,对于不需要其他语言和麻烦编辑注册表的用户,请转到“控制面板”,“更改键盘或其他输入法”,“更改键盘...”,然后在“已安装的服务”下,我删除了所有想要的语言/设置,英语(爱尔兰)。

由于从这里删除了中文,该快捷方式也不再起作用,因此我能够再次在Visual Studio中使用它。


-1

除了什么Kache 回答,诀窍,以防止进一步的更改/回复突变(例如,如果你不小心试图将它从任何Windows设置中更改)是简单地DENY “完全控制”到注册表中的每个人。

傻瓜逐步:

  • 如果使用RegEdit,请右键单击左侧导航树上的“ 00000010”键
  • 选择“权限...”
  • 对于每个“组或用户名”项目,选中“拒绝”列下的所有复选框
  • 点击“确定”
  • 重复左侧导航树中的“ 00000070”键

注册表权限更改立即生效(立即尝试设置或重置IME切换键-它将不起作用)。如原始答案中所述,要“停用”实际的CTRL-SPACE键(出于切换IME的目的),您需要注销并再次登录。


这实际上是评论,而不是原始问题的答案。您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以对任何帖子发表评论。请阅读为什么我需要50个信誉才能发表评论?我该怎么办?
DavidPostill

1
“我无法对Kache的答案添加评论,所以我必须“回答”该问题。” 不,你不会。添加应该是评论的答案可能会引起投票不足,并使您远离评论特权。
DavidPostill

抱歉@DavidPostill,但它确实回答了“使其粘住”的问题。如前所述,我最初打算添加答案,因为该线程帮助了我(来自Google搜索)。我既没有期待“赞誉”或任何形式的赞誉,甚至也没有将其标记为答案,但是我也没有期待有一个反对票。由于您正在这样做,请通过解释如何“评论”来“教育”我。我自己的帖子” ...具体来说,首先要创建自己的帖子吗?
reb00tz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.