第一个方案 直接用输入法设置中的Dvorak键盘布局的
不过遇到一个问题 输入中文的时候依旧用的是QWERTY键盘布局
所以此方案不行...
第二个方案 在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804]中吧"Layout File"="kbdus.dll"改为KBDDV.DLL
结果依旧不理想..搜狗在输入第一个字符用的是Dvorak键盘 之后又变为QWERTY键盘...
地三个方案 (理论上对XP之后的系统都能支持)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,21,00,00,00,1b,00,0d,00,1a,00,0c,00,\
26,00,19,00,13,00,18,00,2e,00,17,00,22,00,16,00,21,00,15,00,15,00,14,00,19,\
00,13,00,18,00,1f,00,28,00,10,00,34,00,12,00,33,00,11,00,35,00,1a,00,0d,00,\
1b,00,25,00,2f,00,1f,00,27,00,31,00,26,00,14,00,25,00,23,00,24,00,20,00,23,\
00,17,00,22,00,16,00,21,00,24,00,2e,00,10,00,2d,00,27,00,2c,00,12,00,20,00,\
0c,00,28,00,2c,00,35,00,2f,00,34,00,11,00,33,00,30,00,31,00,2d,00,30,00,00,\
00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes]
"00000402"="bg"
"00000404"="ch"
"00000405"="cz"
"00000406"="dk"
"00000407"="gr"
"00000408"="gk"
"00000409"="us"
"0000040A"="sp"
"0000040B"="su"
"0000040C"="fr"
"0000040E"="hu"
"0000040F"="is"
"00000410"="it"
"00000411"="jp"
"00000412"="ko"
"00000413"="nl"
"00000414"="no"
"00000415"="pl"
"00000416"="br"
"00000418"="ro"
"00000419"="ru"
"0000041A"="yu"
"0000041B"="sl"
"0000041C"="us"
"0000041D"="sv"
"0000041F"="tr"
"00000422"="us"
"00000423"="us"
"00000424"="yu"
"00000425"="et"
"00000426"="us"
"00000427"="us"
"00000804"="ch"
"00000807"="sg"
"00000809"="uk"
"0000080A"="la"
"0000080C"="be"
"00000813"="be"
"00000816"="po"
"00000C0C"="cf"
"00000C1A"="us"
"00001009"="us"
"0000100C"="sf"
"00001809"="us"
"00010402"="us"
"00010405"="cz"
"00010407"="gr"
"00010408"="gk"
"00010409"="dv"
"0001040A"="sp"
"0001040E"="hu"
"00010410"="it"
"00010415"="pl"
"00010419"="ru"
"0001041B"="sl"
"0001041F"="tr"
"00010426"="us"
"00010C0C"="cf"
"00010C1A"="us"
"00020408"="gk"
"00020409"="us"
"00030409"="usl"
"00040409"="usr"
"00050408"="gk"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybIDs]
"00000410"="141"
"0000041F"="179"
"00010408"="220"
"00010410"="142"
"00010415"="214"
"0001041F"="440"
"00020408"="319"
导入注册表 重启后就OK了(可以抠按键了...)
-------------------------------------
貌似还有直接用软件改等等的方案 以后补充吧
不过遇到一个问题 输入中文的时候依旧用的是QWERTY键盘布局
所以此方案不行...
第二个方案 在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804]中吧"Layout File"="kbdus.dll"改为KBDDV.DLL
结果依旧不理想..搜狗在输入第一个字符用的是Dvorak键盘 之后又变为QWERTY键盘...
地三个方案 (理论上对XP之后的系统都能支持)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,21,00,00,00,1b,00,0d,00,1a,00,0c,00,\
26,00,19,00,13,00,18,00,2e,00,17,00,22,00,16,00,21,00,15,00,15,00,14,00,19,\
00,13,00,18,00,1f,00,28,00,10,00,34,00,12,00,33,00,11,00,35,00,1a,00,0d,00,\
1b,00,25,00,2f,00,1f,00,27,00,31,00,26,00,14,00,25,00,23,00,24,00,20,00,23,\
00,17,00,22,00,16,00,21,00,24,00,2e,00,10,00,2d,00,27,00,2c,00,12,00,20,00,\
0c,00,28,00,2c,00,35,00,2f,00,34,00,11,00,33,00,30,00,31,00,2d,00,30,00,00,\
00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes]
"00000402"="bg"
"00000404"="ch"
"00000405"="cz"
"00000406"="dk"
"00000407"="gr"
"00000408"="gk"
"00000409"="us"
"0000040A"="sp"
"0000040B"="su"
"0000040C"="fr"
"0000040E"="hu"
"0000040F"="is"
"00000410"="it"
"00000411"="jp"
"00000412"="ko"
"00000413"="nl"
"00000414"="no"
"00000415"="pl"
"00000416"="br"
"00000418"="ro"
"00000419"="ru"
"0000041A"="yu"
"0000041B"="sl"
"0000041C"="us"
"0000041D"="sv"
"0000041F"="tr"
"00000422"="us"
"00000423"="us"
"00000424"="yu"
"00000425"="et"
"00000426"="us"
"00000427"="us"
"00000804"="ch"
"00000807"="sg"
"00000809"="uk"
"0000080A"="la"
"0000080C"="be"
"00000813"="be"
"00000816"="po"
"00000C0C"="cf"
"00000C1A"="us"
"00001009"="us"
"0000100C"="sf"
"00001809"="us"
"00010402"="us"
"00010405"="cz"
"00010407"="gr"
"00010408"="gk"
"00010409"="dv"
"0001040A"="sp"
"0001040E"="hu"
"00010410"="it"
"00010415"="pl"
"00010419"="ru"
"0001041B"="sl"
"0001041F"="tr"
"00010426"="us"
"00010C0C"="cf"
"00010C1A"="us"
"00020408"="gk"
"00020409"="us"
"00030409"="usl"
"00040409"="usr"
"00050408"="gk"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybIDs]
"00000410"="141"
"0000041F"="179"
"00010408"="220"
"00010410"="142"
"00010415"="214"
"0001041F"="440"
"00020408"="319"
导入注册表 重启后就OK了(可以抠按键了...)
-------------------------------------
貌似还有直接用软件改等等的方案 以后补充吧