您的位置: 塔克拉玛干 -> 电脑世界 -> 软件应用 -> 操作系统
Windows98输入法热键的自定义

  摘要:通过对注册表的修改,为输入法重定义了常规方法不能定义的、新的、真正便捷的热键,其中包括单击“右Shift键打开/关闭输入法”。 关键字:注册表,输入法,热键

  Win98输入法的常规热键设置多为双键,且使用时极为蹩手,在Windows98中进行文字处理时,是如此想念ucdos下的右Shift打开/关闭提示行的功能,以至于有时干脆回到ucdos下去打中英混排的文章。

  笔者对这个右Shift每每不能释怀,常常对注册表中热键修改测试,近日突然有了结果,于是拿出来与大家分享。 用记事本建立文本文件shift.reg内容如下:(也可运行regedit.exe打开注册表对应的分枝来编辑)

REGEDIT4 [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys] [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,40,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:10,00,00,00 [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000100]
"Key Modifiers"=hex:01,80,00,00
"Target IME"=hex:04,08,20,e0
"Virtual Key"=hex:74,00,00,00 [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000101]
"Key Modifiers"=hex:01,80,00,00
"Target IME"=hex:04,08,01,e0
"Virtual Key"=hex:71,00,00,00 其中:
00000010 项对应着“控制面板-输入法-热键”中的“打开/关闭输入法”的热键设置;
00000100 项对应着切换到“控制面板-输入法-输入法”中输入法列表中的第一个输入法的热键设置;
00000101 项对应着切换到“控制面板-输入法-输入法”中输入法列表中的第二个输入法的热键设置;以此类推。

  每一项中的:

"Key Modifiers" 代表“控制面板-输入法-热键”中的组合键,第一字节为00,01,02,04分别代表组合键是“无”、“Alt”、“Ctrl”、“Shift”。第二字节是40,80,c0分别代表着“右”、“左”、“双侧”。
"Virtual Key" 代表“控制面板-输入法-热键”中的基本键,第一字节是Windows虚拟键代码。如10代表shift键、70-7b代表F1-F12、41-5a代表A-Z等等。

在笔者的机器中,第一个输入法是五笔字型,第二个输入法是全拼,这样shift.reg的内容定义的一组热键是:打开关闭输入法为右Shift;切换到五笔为Alt+F5;切换到全拼为Alt+F2,这与ucdos的设置是一样的。

  笔者推荐的一组热键是:打开关闭输入法为右Shift;切换到五笔为Alt+A(74改成41);切换到全拼为Alt+C(71改成43);这样的设置在盲打时切换非常顺手。

  上述shift.reg建立好之后,双击它添加到注册表内,重新机器后即可。

  注意事项:
在设置一些自己偏爱的热键时,有些偏大或偏小的值可能使机启动失败。这时可以启动到dos提示符下,运行regedit /D "HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys",用以删除设置的不恰当的热键。

(文/江华)