Windows中更改ctrl与alt键互换位置

  • Post author:
  • Post category:其他


习惯了mac上的alt键的位置,在用Windows键盘的时候,老是把alt当作ctrl快捷键使用,搜了下更改两个键的方法,在此做个记录。

  • 将下列内容复制粘贴到txt中,并重命名为.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,05,00,00,00,3a,00,01,00,01,00,3a,00,38,00,1D,00,1D,00,38,00,00,00,00,00

上面代码的意思是将两个键的互换写入注册表

执行完.reg格式的文件后,你可以到注册表中去查看写入后的情况(会多了红框的键值对),如下图

打开注册表的方法,win+r,输入regedit,根据图中的路径指引定位到红框的位置

重启后两个键的互换生效

在这里插入图片描述

  • 代码中十六进制编码的含义

上面代码中的map对应可以格式化成

Map"=hex:
00,00,00,00,  //固定格式
00,00,00,00,  //固定格式

05,00,00,00,  //05表示后面还有5行(更改4个按键的4行 + 最后一行全0固定格式)
3a,00,01,00,  //把键盘上的原本3a,00这个按键映射到01,00这个按键上
01,00,3a,00,  //把键盘上的原本01,00这个按键映射到3a,00这个按键上
38,00,1D,00,  //左alt 映射到 左 ctrl
1D,00,38,00,  //左ctrl 映射到 左 alt 

00,00,00,00   //固定格式

键盘上按键对应的编码

在这里插入图片描述

  • 将这两个键换回来的方法也很简单,就是直接删除上图中的红色框zhong’de 键值对,然后重启。