Windows

  • 修改CapsLock按键为左Shift
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\ 下如果没有Scancode Map就新建一个二进制值项名为Scancode Map

    • image-1677925316108

    • 具体说明:

      第一部分

      前8个字节是版本信息号默认即可。

      第二部分
      4个字节。
      表示一共设置了多少个映射。用二进制表示,低位在左,高位在右边。所以 02 00 00 00 实际是 00 00 00 02 。
      计数从 02 开始,映射一个键是 02 ,映射两个是03 ,依次递加,十个是 0B 。

      第三部分
      2个字节。 表示替换后按键的”扫描码“。如:ESC 键的扫描码是 01 ,所以就表示 01 00

      第四部分
      2个字节。 表示原按键的”扫描码, 3A 00 表示 Caps Lock

      第五部分
      以四个 00 结束。

      如果要加更多映射只需在第二部分后 或 在第五部分前,像第三和第四部分格式那样添加新的映射即可, 然后一共设置几个了映射了就在第二部分修改成对应数量的数字就可以了.

      左 Crtl 扫描码是 1D ,表示 1D 00 。 右 Ctrl 键扫描码是 E01D,表示 1D E0。
      左 ALT 扫描码是 38 ,表示 38 00 。 右 ALT 键扫描码是 E0 38,表示 38 E0。
      左 Shift 扫描码是 2A ,表示 2A 00 。 右 Shift 键扫描码是 36 ,表示 36 00
      CapsLock 大小写锁键 3A,表示 3A 00