我正在学习和使用Emacs.我发现烦人的是,Windows XP会阻止Ctrl-Space输入来切换语言栏,而不是在Emacs中设置标记."语言栏"是本机输入语言选择,例如英语键盘以外的中文键盘.有没有办法暂时阻止XP窃取它?我已从"控制面板"中的"区域和语言选项"中禁用了语言栏,但问题仍然存在.它不会发生在办公室的Windows 2000桌面上,但它发生在我的Windows XP笔记本电脑上.非常感谢你.
正如我刚刚经历的那样找到了这个问题的解决方案.所以即使这个问题已经过去,也会如此.
适用于Windows 7和其他人.我添加了中文,日文和韩文输入语言,因为我需要这些语言进行一些开发.之后我通过控制面板"更换键盘......"再次删除它们.我一次性删除它们并关闭对话框.在此之后,所有语言仍显示在语言栏中,我遇到了Ctrl-Space问题.
为了解决这个问题,我一次为每种语言执行以下操作:1.打开控制面板小程序"更改键盘..."2.添加语言键盘(即中文)3.单击"确定"并退出控制面板4.再次打开小程序并删除键盘.
问题似乎是同时删除多个键盘时出现的错误.
博客上的评论全部排序(在sundar的答案中提到)提到了这个解决方案:
打开RegEdit和naviagate到HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
找到'00000070'(繁体中文)或'00000010'(简体中文)键,其值为:Key Modifiers = '02,c0'(Control)Virtual Key = '20'(Space)
将这些值替换为,例如Key Modifiers ='FF,c0,00,00'和Virtual Key ='FF'.
退出/重新登录(重要).
这在Windows 7中对我有用.
多年来我一直都知道这个Windows bug .经过大量令人不满意的解决方法和一年一两次的徒劳无功的搜索,我试图找到解决方案,我终于拥有了它!
程序转到Start
>键入regedit
并启动它
导航 HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
选择名为的键:
00000070
为Chinese (Traditional) IME - Ime/NonIme Toggle
热键
00000010
为Chinese (Simplified) IME - Ime/NonIme Toggle
热键
在右侧子窗口中,有三个子键.
键修饰符指定Alt/ Ctrl/ Shift/ etc并设置为Ctrl(02c00000
).
虚拟键指定完成键并设置为Space(20000000
).
在更改的第一个字节Key Modifiers
从02
以00
在更改的第一个字节Virtual Key
从20
以FF
注销并重新登录.我不认为有必要重新启动.
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位的,虽然从我的研究来看,它看起来也适用于XP和Vista.
资料来源:
繁体中文Pocket IME热键注册表设置
简体中文MSPY 3.0 IME热键注册表设置