昨日部署一台win7开发机,在配置dvorak-qwerty布局时感觉流程自己都有点记不清了,因此想写篇文章记录一下,希望能对想开始使用dvorak布局的朋友有点帮助。
什么是dvorak-qwerty布局?
关于dvorak布局的介绍及与qwerty布局的对比,可以参考我这篇文章。
Windows系统自带dvorak布局,但是如果直接使用的话存在这样一个问题:常用的快捷键如Ctrl + C、Ctrl + V等都需要双手操作,一点也不“快捷”了。colemak布局也是因为不影响常用快捷键得到很多人的拥护。
为此,Mac OS中提供了“dvorak – qwerty”布局,其作用是当按下Command、Ctrl等功能键时,临时切换回qwerty布局。这样既享受了dvorak布局给打字带来的便捷,又不影响快捷键。
而Windows系统下没有这样的布局呢?答案是有的,那就是Jeffrey Min开发的Dverty布局。
配置dvorak-qwerty布局
注意事项 : 1、按本方法配置完成后,在系统登陆输入密码页面也是dvorak布局,如果你还没能完全掌握dvorak布局,可能会使你无法登陆。 2、QQ拼音及搜狗拼音按本方法配置无效,经测试本方法对紫光拼音和Google拼音可行。
首先点击这里下载安装包并解压缩。
如果你是32位的操作系统,则将kbdverty.dll复制到C:\Windows\System32目录下。如果是64位的操作系统,则复制kbdverty64.dll。如果你不确定自己的操作性系统是32位还是64位,可以在“我的电脑”上点击右键,选择“属性”,找到“系统类型”这一项,就知道了。
这里不推荐使用安装包里的注册表文件安装,因为安装出来的布局和中文输入法不属于一种区域语言,不能和输入法进行切换,也不能在输入法中使用。个人使用的方法是:编辑注册表,直接更换系统默认键盘布局以及中文输入法的dll文件地址。
首先运行regedit,定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts。这里存放的是系统所支持的所有键盘布局。在其中找到00000804,这就是系统默认布局“中文(简体)-美式键盘”。将该目录下的Layout File项改成我们的kbdverty.dll或kbdverty64.dll。
在Keyboard Layouts目录中还有一些E开头的目录(如E0200804),这些就是你安装的中文输入法。在其中找到自己要更换布局的输入法(比如紫光、Google之类),同样修改Layout File即可。
全部修改完成后重启计算机(或在任务管理器中杀掉explorer进程再手动启动)即可生效。此时你会发现英文输入和中文输入法都已切换为dvorak布局,而Win + D、Ctrl + C等快捷键依然可以正常使用。大功告成!
后话
如果你的电脑有时需要让别人使用,不要忘了再装一个英文的美式键盘,并保留一个未修改布局的中文输入法。不过如果这正是你想要的……
此外,该布局存在一些缺陷,而遗憾的是作者已经停止开发,我们只能默默忍受了:
1、Alt系列快捷键没有更改
2、Capslock启动状态下输入s、u、w、z字母仍是小写字母
如果用 AHK 脚本的话,就跟按键换了位置一样,也不用担心中文输入法的问题。脚本:http://whudoc.qiniudn.com/kbddv.ahk Win binary: http://whudoc.qiniudn.com/kbddv.exe (直接运行,不用安装)