Windows中与输入法和输入热键相关的Registry

输入法相关的Registry

Registry在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts],每一个子键代表一个输入法,子键以0开头表示一种键盘布局,以E开头表示一种输入法。

热键相关的Registry

Registry在[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys]下面,每一个子键代表一个热键。子键的名字是一个8位16进制数字组成的字符串,具体的值是没有什么关系的。这个子键的键值有下面三个。

  • Key Modifiers
    指定功能转换键,如Alt、Shift或者左Alt等。例如Alt,就是01 C0 00 00
  • Target IME
    用于指定具体的输入法。比如04 08 24 e0指定的就是E0240804输入法。如果是00 00 00 00,那指定的就是切换输入法的热键。
  • Virtual Key
    用于指定按键的值,例如3就是33 00 00 00。

举例而言,下面的设置指定了用Ctrl+Space来切换输入法。

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]

Key Modifiers = 02 c0 00 00
Target IME = 00 00 00 00
Virtual Key = 20 00 00 00

而下面的设置就指定了用Alt+1来切换E0240804输入法。

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000011]

Key Modifiers = 01 c0 00 00
Target IME = 04 08 24 e0
Virtual Key = 31 00 00 00

Key Modifiers的具体分析如下。

            0    2    c    0    0    0    0    0
0000 0010 1100 0000 0000 0000 0000 0000
^^^ ^^
Shift ___||| ||
Ctrl ___|| ||
Alt ___| ||
Left ___||
Right ___|

参考资料

作者: 闹博 [nowbor]

波波坡原创文章 链接:http://www.bobopo.com/article/code/windows_ime_registry.htm

标签:

关键词: Windows, 输入法, 热键, Registry, 注册表

创建日期: 2006-12-01

相关文章

文库 微博 博客 作品 首页