如何防止Windows XP窃取我的inputCtrl-Space是Emacs的意思?

我正在学习和使用Emacs。 我发现恼人的是,Ctrl-Spaceinput将被Windows XP窃取,切换语言栏,而不是在Emacs中设置标记。 “语言栏”是英文键盘以外的中文键盘等原生input语言select。 有没有办法来暂时防止XP窃取它? 我从控制面板的“区域和语言选项”中禁用了语言栏,但问题依然存在。 它不会发生在我的Windows 2000桌面上,但发生在我工作的Windows XP笔记本电脑上。 非常感谢你。

Solutions Collecting From Web of "如何防止Windows XP窃取我的inputCtrl-Space是Emacs的意思?"

刚刚遇到这个问题,找到了解决这个问题的办法。 所以即使这个问题是老的,也是如此。

适用于Windows 7和其他人。 我已经添加了中文,日文和韩文输入语言,因为我需要这些语言进行一些开发。 之后,我通过控制面板“更换键盘…”再次移除它们。 我一口气把它们全部删除,并关闭了对话框。 之后,所有的语言仍然显示在语言栏中,我有Ctrl-Space问题。

要解决这个问题,我对每种语言都做了以下操作:1.打开控制面板小程序“更改键盘…”2.添加语言的键盘(即中文)3.单击确定并退出控制面板4。再次打开小程序并移除键盘。

该问题似乎是在同时删除多个键盘时出现的错误。

博客排序全部出来 (在sundar的答案中提到)下的评论提到这个解决方案:

  • 打开RegEdit和naviagate到HKEY_CURRENT_USER \控制面板\输入方法\热键
  • 查找具有以下值的'00000070'(繁体中文)或'00000010'(简体中文)键:键修改键= '02,c0'(控制)虚拟键= '20'(空格键)
  • 用这些值替换,例如Key Modifiers ='FF,c0,00,00'和Virtual Key ='FF'。
  • 注销/重新登录(重要)。

这在Windows 7中为我工作。

我已经知道这个Windows错误多年了 。 经过一系列令人满意的解决方案,每年一两次没有结果的搜索,我试图找到一个解决方案, 我终于拥有了!

程序

  1. 转到Start >输入regedit并启动它
  2. 导航到HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. 选择名称为:
    • 00000070 Chinese (Traditional) IME - Ime/NonIme Toggle热键
    • 00000010Chinese (Simplified) IME - Ime/NonIme Toggle热键
  4. 在右边的子窗口中,有三个子键。
    • 关键修饰符指定Alt / Ctrl / Shift /等,并设置为Ctrl02c00000 )。
    • 虚拟键指定完成键,并设置为空格20000000 )。
  5. Key Modifiers的第一个字节从02更改为00
  6. Virtual Key的第一个字节从20更改为FF
  7. 注销并重新登录。 我不认为有必要重新启动。
  8. 不要在“控制面板”中更改Hot keys for input languagesHot keys for input languages ,除非您想重新执行此操作。

注意:症状

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

这是针对Windows 7 64位的,虽然从我的研究来看,它看起来可能也适用于XP和Vista。

资料来源:

繁体中文的掌上IME热键注册表设置

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

这里的博客似乎正在讨论这个确切的问题。 看来,即使从控制面板禁用热键也无法工作 – 由于操作系统中的一些错误,它们会自动重新启用。

提供的两个解决方案是:

  • “使用替代桌面外壳(如GeoShell)缓解了这个问题。” ( 链接 )
  • “再安装一种语言,我用英文win XP安装日文和中文,然后XP不再响应Ctrl-Space。 ( 链接 )

转到区域和语言选项控制面板。 点击语言选项卡,然后点击详情…按钮。 点击按键设置…按钮。 双击“输入语言热键”列表中的每个条目,并确保未选中复选框。 (如果是,取消选中它们并点击确定。)

您不需要禁用语言栏,只需要热键。

您也可以更改语言栏的热键。

以下为我工作:

有一个Windows免费的AutoHotkey让你,例如,将F12绑定到Alt-a。

安装AutoHotkey并将C-Space绑定到C @。

将C空间绑定到C空间不起作用。

我发现这个职位,它在Vista上适用于我。

  • 在运行对话框中打开“regedit.exe”
  • 浏览注册表编辑器的位置:HKEY_CURRENT_USER \ Control Panel \ Input Method \ Hot Keys \
  • 现在删除名称为0000007x的注册表项(x表示任意数字)

这对我来说简单的伎俩:

按Ctrl +视窗+空间

按钮都在一个地方,所以他们可以立刻按下。 他们的工作方式是Ctrl + Space

在看了Richard C的答案并试着用regedit

我发现,在更改了语言设置窗口中的所有按键序列之后,上面指定的注册表值已经被更改….因此,在不编辑注册表的情况下,我重新启动并禁用了Ctrl-Space序列!

道德故事 :如果在Windows中不能正常工作, RESTART

愚蠢的方式,但有很多应用程序打开我的系统,所以刚刚从常规选项卡中删除中文语言 – 安装的服务。 有效!