找回密码
 注册

去掉英语(美国)键盘布局的脚本

[复制链接]
Persephone 发表于 14-1-2009 16:46:55 | 显示全部楼层 |阅读模式

马上注册成为YANBONG会员吧!
时下最热门的资讯、娱乐、贴图等分享都在这里等你发掘哦!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 Persephone 于 2-4-2009 16:00 编辑

用法是把下面代码复制到一个文本文件里保存一下,把文件扩展名改成.bat或.cmd后执行后重启电脑即可。
去除美国英语键盘布局.cmd
reg add "HKCU\Keyboard Layout\Preload" /v 1 /t reg_sz /d 00000804 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409" /v "Layout File" /t reg_sz /d 0 /f

恢复美国英语键盘布局.cmd:  
reg add "HKCU\Keyboard Layout\Preload" /v 1 /t reg_sz /d 00000804 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409" /v "Layout File" /t reg_sz /d "KBDUS.DLL" /f


也可把上面方法直接翻译成.reg文件,双击导入注册表:
去除美国英语键盘布局.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\preload]
"1"="00000804"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409]
"Layout File"="0"


恢复美国英语键盘布局.reg

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\preload]
"1"="00000804"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409]
"Layout File"="KBDUS.DLL"


在我的XP上用过这个之后,美国英语的键盘布局确实是去掉了,但伴随而来的是开关中文输入法的Ctrl+空格热键却变成了Ctrl+Shift+空格,非常别扭。将该热键设置为Ctrl+空格(或Ctrl+Shift+空格)的脚本或注册表文件如下:
Ctrl+Space.cmd
reg add "HKCU\Control Panel\Input Method\Hot Keys\00000010" /v "Key Modifiers" /t reg_dword /d 0000c002 /f
Ctrl+Shift+Space.cmd
reg add "HKCU\Control Panel\Input Method\Hot Keys\00000010" /v "Key Modifiers" /t reg_dword /d 0000c006 /f
Ctrl+Space.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:02,c0,00,00

Ctrl+Shift+Space.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:06,c0,00,00

综合解决以上问题的快速设定脚本是:
快速设定.cmd
@echo off
rem ===================================
rem Remove preloaded EN-US layout file
rem ===================================
reg add "HKCU\Keyboard Layout\Preload" /v 1 /t reg_sz /d 00000804 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409" /v "Layout File" /t reg_sz /d 0 /f
rem ===================================
rem Set IME toggle hotkey to Ctrl+Space
rem ===================================
reg add "HKCU\Control Panel\Input Method\Hot Keys\00000010" /v "Key Modifiers" /t reg_dword /d 0000c002 /f

快速设定.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\preload]
"1"="00000804"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409]
"Layout File"="0"

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:02,c0,00,00

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

ADVERTISEMENT

Archiver|手机版|小黑屋|YANBONG

GMT+8, 4-5-2024 10:55

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

重要声明:本网站是以即时上载留言的方式运作,本站对所有留言的真实性、完整性及立场等,不负任何法律责任。而一切留言之言论只代表留言者个人意见,并非本网站之立场,用户不应信赖内容,并应自行判断内容之真实性。由于讨论区是受到「即时留言」运作方式所规限,故不能完全监察所有即时留言,若读者发现有留言出现问题,请联络我们。本站有权删除任何留言及拒绝任何人士留言,同时亦有不删除留言的权利。切勿撰写粗言秽语、诽谤、渲染色情暴力或人身攻击的言论,敬请自律。
Proudly hosted by
LinodeDigital Ocean
快速回复 返回顶部 返回列表