彻底摆脱SHIFT的阴影!——用注册表修改输入法热键

来源:百度文库 编辑:神马文学网 时间:2024/04/26 20:23:42

彻底摆脱SHIFT的阴影!——用注册表修改输入法热键

  众所周知2K/XP系统在设置输入法热键时的组合键比9X/ME要大的多:只能设置左手ALT+SHIFT或者CTRL+SHIFT,而这个SHIFT就是一个阴魂不散的东西;在9X/ME下CTRL/ALT/SHIFT要用那几个,要用那一侧的,全都可自己设置!
8 p8 x, n, J- r, h) }2 N0 E太原理工大学论坛[龙城水秀]
经过本人对Win ME的研究,发现完全可以通过改注册表来修改输入法热键。而且也可推广到XP中! 太原理工大学论坛[龙城水秀]4 U, F% F6 [4 U7 U1 Q
进入注册表的[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys]‘ ?( c& y1 e- {7 W5 n
从键值名上很明显就是设置输入法热键的;5 h1 B! Z8 E+ p( x
已经有的三个主键分别对应了“开关输入法”、“全半角切换”和“中英文标点切换”;太原理工大学|太原理工大学论坛|太原理工大学BBS9 Y% C- ^‘ R+ G: c1 ~
右边的三个是:太原理工大学|太原理工大学论坛|太原理工大学BBS# {. g& K6 P! x3 D; j2 P* E
Key Modifiers(修改键)第一位是Ctrl,Alt,Shift三个,C为02,A为01,S为04,要组合键的话直接相加;
3 Y# @% P& [; G, c$ ~) Z7 p0 h- Fwww.tyutbbs.com第二位是用左侧还是右侧,左侧80,右侧40,组合起来就是8+4=12=c0;$ n3 F* B- q, t$ x. ^# V
TargetIME(目标输入法)可以从注册表中[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyboardLayouts]中查找每个主键对应的输入法,然后将其两位分一节反过来排列即可,例如想设置五笔98版的热键,其对应的主键是E0980804,那么Target IME设置为04 08 98 E0;太原理工大学论坛[龙城水秀]& J7 O0 l‘ l, p- a6 y" g
Virtual Key(虚拟键)设置组合键以外的热键,把第一位设置为对应的ASCII码(十六进制)即可。例如想设置A为热键,其ASCII为65,转化为HEX41,则把Virtual Key改成41 00 00 00。太原理工大学|太原理工大学论坛|太原理工大学BBS‘ m. I: C* y0 l7 x2 c; Q
注意设置后需要重启!注销无效!!  _! G- H" W, c  A1 G# Z
ASCII  表:# T* [0 `6 r9 R+ J- E& U
Space 32
: {- e: m6 K+ A$ k3 _太原理工大学论坛[龙城水秀]Page Up 33太原理工大学论坛[龙城水秀]7 Z: F3 o2 _. i1 ?
Page Down 34太原理工大学论坛[龙城水秀]  Q# |5 u8 K& K# S3 K0 K+ g
End 35
- C( t‘ R‘ Q3 j5 B! K. u太原理工大学论坛[龙城水秀]Home 36
. t6 _$ m# }8 ?( Y$ a" f- Awww.tyutbbs.comF1-F12 112-123太原理工大学,太原理工大学论坛‘ f0 O9 {3 k$ K4 `( T
~    1261 ?, S4 h- P/ S4 B( F9 C7 s3 I, }
抑音符 96太原理工大学|太原理工大学论坛|太原理工大学BBS" a7 Y- b1 [3 @1 Q. }6 x) d- K
分号 186
* N3 L7 ~5 s. V3 p6 M( c8 x8 D等号 187
, P* T& W) Z6 l& t7 q0 W太原理工大学,太原理工大学论坛逗号 188
6 p$ e8 Z* f0 x; K7 }负号 189
4 q( t" C1 g8 H. z8 S$ p& A太原理工大学|太原理工大学论坛|太原理工大学BBS句号 190
/ T: T7 a+ U7 `* D5 r: C2 w& ^太原理工大学论坛[龙城水秀]斜杠 191
+ z, D7 }, k2 Q& u& w6 U& u太原理工大学论坛[龙城水秀]`    192太原理工大学论坛[龙城水秀]+ g3 q) w# G+ w8 B6 X3 b
左括号 219
/ G9 w2 X9 R5 x0 Y2 R+ L太原理工大学,太原理工大学论坛反斜杠 220
‘ C  U4 z5 _  C3 C! n  wwww.tyutbbs.com右括号 221太原理工大学|太原理工大学论坛|太原理工大学BBS  e  t7 Y6 c! _% z+ t" w
引号   222太原理工大学论坛[龙城水秀]! R; Y+ P! s3 S. p6 n3 Z+ r2 ^
A-Z    65-90太原理工大学,太原理工大学论坛/ F7 \8 ^‘ l/ @& X
0-9    48-57
‘ ^$ N3 S6 G1 C* s3 b7 m太原理工大学论坛[龙城水秀]输入法切换键可在注册表[HKEY_CURRENT_USER\keyboardlayout\toggle]下设置,其默认键值为1表示左Alt+Shift,2表示Ctrl+Shift,3表示无(Win9X/ME/NT4.0),在2K/XP下有三个键值的,大家只要根据名称就知道各自的用处了。
7 U9 z‘ E( u; q, X8 T$ i( v5 c3 h) ^& Z太原理工大学论坛[龙城水秀]另外,输入法状态条的显示可以修改[HKEY_CURRENT_USER\Control Panel\Input Method]下的ShowStatus(显示状态)的键值,0为不显示,1为显示。这一操作在Win9X/ME下可以点“显示输入法状态”来设置,但XP的文字服务却没了这一功能,此时即可修改此键值,相当方便!
‘ h: E# H‘ w( [太原理工大学,太原理工大学论坛太原理工大学论坛[龙城水秀]- P. M, W" H% @8 x/ C6 p

( |‘ ~  g$ K- \3 ^) |www.tyutbbs.com举例说明:太原理工大学,太原理工大学论坛# {9 A. k% I; }4 O% [1 E. ~( Q) k/ D
1.要把“切换到智能ABC”设置为Ctrl+Alt+A,则打开注册表编辑器到[HKEY_CURRENT_USER\ControlPanel\Input Method\HotKeys],新建一个子键,名称可取00000xxx(xxx是任意的三位数字),再建立这三个二进制值,把Key Modifiers设置为03c0 00 00(因为02+01=03,左右侧键都可用对应c0),再从[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyboardLayouts]下查找到ABC对应的主键,假设是E0040804,然后回到刚才的子键,把Target IME按规则设置为04 08 04E0;最后,A的ASCII是65,即16进制的41,所以把Virtual Key设置为41 00 00 00,搞定!www.tyutbbs.com7 G+ e/ ?) z3 d+ M) g1 n
2.在WINME下改了输入法开关键很容易改回,但XP就改民回去了,我们也只需要修改注册表即可:找到[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010],把KeyModifiers改成02 c0 00 00,Virtual Key改为20 00 0000(即空格键对应的ASCII码32)。我这个系统上对应的子键是00000010。太原理工大学论坛[龙城水秀]& f6 a0 i1 B6 X. |5 ]  ?
WinMe/XP在基本键上是一样的,此法可以突破原来的列表里的限制,自由设置WinMe/XP的基本键;还能够自由设置XP下的组合键,从而摆脱系统限制的那个Shift键的阴影!此方法不需要任何软件,在Me/XP下均屡试不爽,强烈推荐!!!我成功的把WinMe下的输入法开关改成了Ctrl+0!太原理工大学,太原理工大学论坛2 G; L3 h‘ n" \, U+ A
昨天晚上测试时发现了些问题,特此更正。
‘ E8 f" `- t* o. w太原理工大学|太原理工大学论坛|太原理工大学BBS最后说几点:
# i2 j# f! }! g2 I5 _太原理工大学论坛[龙城水秀]1.如果不清楚设置的热键对应的子键,可以通过上面的规则推算出这三个二进制值,再找出所对应的子键;# c1 S5 `- o! B8 y8 l
2.如果要新建一个切换到某输入法的热键,只要自己建立一个主键,命名规则为8位数字,且最好从00000100开始排列,再设置键值即可;www.tyutbbs.com# g2 u. D6 }+ l8 y
3.如果设置的热键不是“切换到某输入法”,那么Target IME都是00000000;
, Y+ E* ~% _; a- A- b* D太原理工大学论坛[龙城水秀]4.将输入法对应的键排列到Target IME的规则强调一下:将子键两位分一节,再将这四节的顺序反过来排列就是Target IME的值。例如E0123456,分节得到E0 12 34 56,那么Target IME就应该是56 34 12 E0