win7将 esc与 capslock 互换

一天手软,于是买了一个机械键盘。cherry g80-3494

红轴各方面都不错就是有一个问题我经常用vim,其中esc。及F键区离主键盘区实在是太远了。

习惯于vim模式的人都有一种懒症,就是手指非常的不喜欢就离开了主键盘区。

于是就寻思着怎么样解决这个问题百度一下果然有解决的办法呢。

修改注册表文件直接导入这样。

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,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00

  然后重启一下电脑就OKL 。照着做而已。

重点分析上面代码中的那一长串二进制,为方便分析,拆分为每8位一行,并加上行号,结果如下:

1. 00,00,00,00,
2. 00,00,00,00,
3. 03,00,00,00,
4. 3a,00,01,00,
5. 01,00,3a,00,
6. 00,00,00,00

  

头两行和最后一行,是固定的,都是8个0。

第3行,表示共更改了多少个按键,本例为3个,怎么算的?从第4行开始,到最末尾行(虽然严格来说末行不算),每行算1个,4、5、6行,刚好3个。

第4行,前后各4位,分别代表某个按键。本例为将3a00的按键映射为0100。3a00代表CapsLock键,0100代表Esc键。

第5行,同理,0100的按键映射为3a00,即Esc映射为CapsLock。

第6行,已经讲了,末行,固定8个0。如果需要增加更多的映射,可以在此行之上,不断加类似4、5行格式的。当然,最后的结果,还是要将各行合为一行的。

附录

部分按键映射对照表,需要查看全部对照,请点击相关资料4。

Escape01 00
Tab0F 00
Caps Lock3A 00
Left Alt38 00
Left Ctrl1D 00
Left Shift2A 00
Left Windows5B E0
Right Alt38 E0
Right Ctrl1D E0
Right Shift36 00
Right Windows5C E0
Backspace0E 00
Delete53 E0
Enter1C 00
Space39 00
Insert52 E0
HOME47 E0
End4F E0
Num Lock45 00
Page Down51 E0
Page Up49 E0
Scroll Lock46 00

  

还有一个特殊的值——00 00,表示啥也不干,如果要将某个按键禁用,只需映射为00 00。

特别说明,本人仅测试过CapsLock与Esc按键,其他均未测试,如有不正确的地方,还望告知。

内容摘自:http://xyztony1985.blog.163.com/blog/static/3611782011752420104/

时间: 2025-01-08 14:32:41

win7将 esc与 capslock 互换的相关文章

CapsLock魔改大法——变废为宝实现高效编辑

前言 CapsLock是什么,就是键盘左边中间那个大写锁定.一直以来的都是一个神奇的存在,不仅很少会用到,更多的时候还是一个非常碍事讨厌的存在.万能神奇小软件AutoHotKey,程序员的好帮手,小拇指的大救星.提供了一个简单可靠的解决方案来帮助广大的程序员变废为宝.它不像Dvorak键盘映射,在你有装逼需求的时候频繁添乱:也不像HHKB,不方便带还额外要笔银子.只需要一个随身携带的小脚本,甚至是直接编译成百来K的可执行文件.就可以把这个方便的小工具带着跑.有了它,妈妈再也不用担心我的打字. 功

CapsLock Enhancement via AutoHotKey

上次写了一篇博文,讲如何通过AutoHotKey改造CaspLock,使其成为一个方便的编辑按键,并特意给出了设计的思路方便参考. 见地址:http://www.cnblogs.com/Vonng/p/4240219.html 今日闲来无事,将这一脚本进行了不少修改,增加了一些更为实用的功能,例如媒体控制.并参照@shines77的改进将鼠标操作加入脚本中. 主要的改动包括:将CapsLock键 + F1到F7改造为了媒体功能键:CapsLock+B, W, S, Q的功能变更:CapsLock

开发必备的Windows小技巧

在Windows中我们经常会遇到各种小问题,而这些小问题又确实在影响着工作效率,如果能解决这些小问题,那么就能在一定程度上提高工作效率,保证心情愉悦.今天我就来分享一下几个自认为比较有用的小技巧. 保存TFS密码的方法 在Win7和Win8中使用VS2010连接TFS服务器时,每次启动后连接TFS都要求输入用户名密码: 一次两次还好,但是每次都输入就比较烦了,主要是还没有保存账户密码的选项,这样每次就只能实实在在的输入了. 为了避免这个过程,可以通过凭据管理器来保存密码: 在控制面板中有一个凭据

效率软件设置

利用chrome的cvim插件,可以不用鼠标来浏览网页 添加配置 let scrollstep = 45 iunmap <C-h> imap <C-h> deleteChar map <C-h> deleteChar map <C-j> deleteChar imap <C-h> deleteChar map h previousTab map l nextTab let scrollduration = 1000 unmap p -------

在win7下将CapsLock按键变成esc

我喜欢用vim来编辑,经常要按到esc,但是去按那个按键确实比较的远,而且CapsLock这个按键对我来说着实有些鸡肋,所以就想在win7上也能像ubuntu那样把capslock映射为esc,在网上寻找的过程中,找到了一个靠谱的做法. 1 Windows Registry Editor Version 5.00 2 3 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 4 "Scancode Map&qu

win7左ctrl和左alt键互换

主要参考这篇文章: http://xyztony1985.blog.163.com/blog/static/3611782011752420104/ 感谢原博主 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,03,00,00,00,38

互换CapsLock和Ctrl键

如果你没有HHKB键盘,完全可以利用系统自身的功能交换CapsLock和Ctrl键. macOS系统 在系统偏好设置里,点击“键盘”,在出现的画面点击右下角的“修饰键...”按钮,在这里可以配置这两个键. 注意macOS支持为不同的键盘配置不同的键位,非常方便. Windows系统 在Win7之后的系统可以通过修改注册表实现,下面是导出的注册表脚本,双击导入即可: CapsLockLeftCtrl_switch.reg 1 Windows Registry Editor Version 5.00

win7和linux下的java开发环境配置

JDK环境变量配置是java开发者第一个要遇到的问题.下边介绍一下win7平台和linux下的jdk环境变量的配置 1.win7的配置 首先下载符合操作系统版本的jdk,比如最新的jdk8 下载链接http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html: 当然一般开发者不会最新的Jdk,现在主流的选择是jdk6和jdk7,当然越来越多的开发者切换到jdk8的平台. 下载之后,一路安装,

Eclipse、 pycharm、 Win7、shell常用命令

Eclipse常用快捷键 ctrl+shift+r:打开资源 ctrl+e:快速转换编辑器, ctrl+PgDn 或者ctrl+PgUp alt+shift+r:重命名 shift+enter及ctrl+shift+enter: Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关.Ctrl+shift+enter则在当前行之前插入空白行. ctrl+m:大显示屏幕能够提高工作效率是大家都知道的.Ctrl+m是编辑器窗口最大化的快捷键. Alt+方向键:这个组合将当前行的内容往