I am learning and using Emacs. What I found annoying is that Ctrl-Space input will be stolen by Windows XP to switch the language bar instead of setting the mark in Emacs. The "language bar" is the native input languages selection such as Chinese keyboard other than English keyboard. Is there a way to temporarily prevent XP from stealing it? I have disabled the language bar from "Regional and language options" from Control Panel but the problem still exists. It doesn't happen on my Windows 2000 desktop at office but it happens on my work Windows XP laptop. Thank you very much.
Found the solution to this problem as I just experienced it. So here goes even if the question is old.
Applies to Windows 7 and maybe others. I had added Chinese, Japanese and Korean input languages as I needed these for some development. After that I removed them again via Control Panel "Change keyboards...". I removed them all in one go and closed the dialog. After this all the languages still showed in the Language bar and I had the Ctrl-Space problem.
To fix it I did the following for each language one at a time: 1. Open Control Panel applet "Change keyboards..." 2. Add the keyboard for the language (i.e. chinese) 3. Click OK and exit control panel 4. Open applet again and remove the keyboard.
The problem seems to be a bug that appears when removing multiple keyboards at the same time.
The comments under the blog Sorting it all Out (mentioned in sundar's answer) mentions this solution:
This worked for me in Windows 7.
I've been aware of this Windows bug for years. After tons of unsatisfying workarounds and fruitless searching the one or two times a year I attempt to find a solution, I finally have it!
Start
> Type in regedit
and start itHKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
00000070
for the Chinese (Traditional) IME - Ime/NonIme Toggle
hotkey00000010
for the Chinese (Simplified) IME - Ime/NonIme Toggle
hotkey02c00000
).20000000
).Key Modifiers
from 02
to 00
Virtual Key
from 20
to FF
Hot keys for input languages
in Control Panel, unless you want to do this all over again.Notes: Symptoms
Each registry key (thing that looks like a folder) is for each specific hotkey setting that you would normally find in Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages
. The recurring bug is the hotkey being automatically reset to Ctrl+space even if changed via the GUI.
This is for Windows 7 64-bit, though from my research, it looks like it may work for XP and Vista as well.
Sources:
Traditional Chinese Pocket IME Hot Key Registry Settings
Simplified Chinese MSPY 3.0 IME Hot Key Registry Settings
The blog here seems to be discussing this exact issue. It appears that even disabling the hotkeys from the Control Panel doesn't work - they get automagically re-enabled due to some bug in the OS.
Two solutions offered there are:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With