我想同时使用中文键盘和 eclipse ctrl-space 来弹出建议。由于我很少使用中文,所以我只想禁用 ctrl-space 选择此语言。
我已经从 Windows 的中文键盘设置中删除了此组合,但它要么返回(如果我删除)要么无需设置就能工作(如果更改)。
如何完全禁用键盘的 ctrl-space 键?
答案1
我已经注意到这个 Windows 错误年每年我都会尝试一两次解决方案,但每次都徒劳无功,我终于有它了!
程序
- 转到
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
)。
- 键修饰符指定Alt/ Ctrl/ Shift/etc 并设置为Ctrl(
- 将第一个字节更改
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
。反复出现的错误是热键会自动重置为Ctrl+ space,即使通过 GUI 进行更改也是如此。
这是针对 Windows 7 64 位的,但从我的研究来看,它似乎也适用于 XP 和 Vista。
资料来源:
答案2
嗨,我即将测试一下。我正在关注这个关联
步骤 1.
win+ R→ regedit
→HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
00000010
用于启用或禁用 IME
00000011
用于在全角字符和半角字符之间切换
00000012
用于切换符号模式
步骤 2:
转到要修改的热键,右键单击该项目并选择修改,规则如下:
键修饰符(參考):,
00 C0 00 00
无Ctrl或Shift或Alt(如果不需要热键,请设置此值)
01 C0 00 00
,左,,,Alt
02 C0 00 00
+ ,或 以上组合以创建您自己的热键。Shift
04 C0 00 00
Ctrl
06 C0 00 00
CtrlShift
虚拟按键代码:
实际的组合键,ascii码
20 00 00 00
,为Space
21 00 00 00
,为PgUp
00 00 00 00
,为无键
ff 00 00 00
,为NONE(如果不需要热键,请设置此值)
目标 IME:
保持原样,或者将其更改为00 00 00 00
,适用于所有语言(我想)。