参考博客:http://mingxinglai.com/cn/2013/05/change-capslock-to-esc/
在使用vim和输入法的时候,Esc按键使用的频率是非常高的(输入法主要是打错的时候用Esc取消输入),而键盘的Esc离太远,CapsLock按键又基本不用,所以正好废物利用。
将CapsLock映射成Esc,这里注意并不是交换,所以处理完成后,键盘会有两个Esc按键,原来的CapsLock功能消失。当然后面会具体介绍如何修改,如果只想修改,不求甚解,那么直接把下面的代码保存到capslock2esc.reg文件中,双击运行,重启电脑即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
这里原博客有一个问题,如果不加入 Windows Registry Editor Version 5.00这一行,在win8.1里面会提示"只能导入二进位注册文件"。从而无法起作用。
下面介绍如何修改,转自上面的博客,内容有一定的调整:
分析"Scancode Map"后面一长串数字, 为方便分析,拆分为每8位一行,并加上行号,结果如下:
00,00,00,00,
00,00,00,00,
02,00,00,00,
01,00,3a,00,
00,00,00,00
头两行和最后一行,是固定的,都是8个0。
第3行的数字表示剩余的行数,即第3行下面还有几行,如上例中还有两行,所以第 三行开头前两位为02.
第3行与最后一行中间为键位的更改,每更改一个按键占据一行,每一行前四位和后四位分别代表一个按键,意思是 把前四位代表的按键的功能映射到后四位代表的按键上。通俗点儿就是把后边的按键变成前面的按键。这里原文介绍的不是太清楚。
同样第三行前两位的数字也就是 修改的按键数+1 (加上最后一行)
还原按键时,只需要在注册表的路径([HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout])下,删除Scancode Map键即可。
部分按键映射对照表。
Escape 01 00
Tab 0F 00
Caps Lock 3A 00
Left Alt 38 00
Left Ctrl 1D 00
Left Shift 2A 00
Left Windows 5B E0
Right Alt 38 E0
Right Ctrl 1D E0
Right Shift 36 00
Right Windows 5C E0
Backspace 0E 00
Delete 53 E0
Enter 1C 00
Space 39 00
Insert 52 E0
HOME 47 E0
End 4F E0
Num Lock 45 00
Page Down 51 E0
Page Up 49 E0
Scroll Lock 46 00
我自己使用的时候不仅把CapsLock映射为Esc,又把Ctrl和Alt按键互相交换具体的注册表设置如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,01,00,3a,00,1d,00,38,00,38,00,1d,00,00,00,00,00
如果需要查看Mac下如何更改,请移步
http://lovekaiyuan.iteye.com/blog/2276270
linux则看这里
http://lovekaiyuan.iteye.com/blog/2296569
分享到:
相关推荐
关键字-回车映射-ahk回车映射-左手回车 ;;快捷键x说明 上下左右 ... CapsLock+q 箭头上--防止误触屏-CapsLock+q也映射为箭头上 ;; CapsLock+e 删除键-删除前面的-Backspace ;; CapsLock+r 删除键-删除后面的--Del
修改注册表的文件,更改win7左ctrl和capslock键(reg文件一键导入)
Capslock++(AutoHotKey脚本),改造Capslock键,快速提升工作效率
判断CapsLock键有没有打开 判断CapsLock键有没有打开 判断CapsLock键有没有打开
Capslock+软件下载http://cjkis.me/capslock+/
WINXP下无法使用CAPS LOCK键关闭Caps Lock指示灯
判断Caps Lock键是否开/关
Capslock+利用了键盘少用的Capslock键,实现了很多强大的操作。 Capslock+是开源的,源码在Github上,https://cjkis.me/capslock+/官网及帮助
由于我的本本没有 Caps Lock 及NumLK 键的指示灯,总感觉使用不便,特别是在输入密码的时候,不知道是否打开了字母的大小写锁定,因此上网搜了一下源代码,凑成了这个小工具,能在系统托盘区显示Caps Lock 和 NumLK ...
ctrl按着累,caps lock只做为大小写切换太浪费了,程序员平时几乎不用,改成ctrl,妥妥的
是为了解决Dell电脑中caps lock键的问题的修复
Capslock+是一个加强 Capslock 键的功能,以提高效率的工具。
Capslock键的状态在托盘区显示;win32 汇编;在WindowsXP和Windows10 1803下试了下能够正常显示。
设定CapsLock ScrollLock NumLock
ctrl与caps Lock 换键
这是个人开发的笔记本电脑大写键CAPSLOCK状态显示软件,开发语言C#,显示效果挺好的。欢迎下载使用。
Capslock键的状态在托盘区显示;win32 汇编;在WindowsXP和Windows10 1803下试了下能够正常显示。 双击图标退出,或者右击图标选择退出。 前面那个可以不用下载了。
c# winform 写的打开软键盘,同时将输入法转化为英文,同时打开CapsLock键盘的功能 1.打开软键盘,手写板 2.获取焦点,则打开英文输入法 3.打开键盘上的CapsLock 4.判断CapsLock键是否打开
[Keys] 部分下添加以下CapsLock+settings.ini : caps_f7=keyFunc_example2 保存,重新加载 Capslock+ (CapsLock+F5) 按CapsLock+F7调用该函数为了避免调用内部函数,所有关键函数都必须限制为以keyfunc_ 这里的一个...
C#键盘控制 迷你笔记本无CapsLock指示灯 C#编程解决方案DELLCapsExpress1.0