| 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",用以删除设置的不恰当的热键。 (文/江华) |