如何重新映射右 Win 和右 Alt 键盘键

如何重新映射右 Win 和右 Alt 键盘键

... 在Unicomp Ultra Classic 屈曲弹簧尤其是键盘。

我最近买了一台 IBM Model M 复刻版。这是一款很棒的键盘,但有一个小缺陷:没有力量睡觉唤醒键和一个相当大的缺陷:他们决定交换右 Win 键和右 Alt 键,这样看起来像:

  Space    Alt  Ctrl

当然,多年来使用不同的布局会让人感到不舒服。

我试过Microsoft 键盘布局创建器 (MSKLC) 1.4但它无法在我的 Windows 7 Professional 64 位上正常工作:它不会显示布局文件加载现有键盘...

空的 MSKLC

也可以看看知道为什么 Microsoft Keyboard Layout Creator 1.4 无法在我的 Windows 7 Professional 64 位上正常工作吗?

答案1

自从Microsoft 键盘布局创建器 (MSKLC) 1.4无法正常工作,您可以使用以下来自信息(德语)的低级解决方案常见问题

使用您选择的文本编辑器创建以下两个.reg文件并交替执行它们以将给定的键/值加载到您的 Windows 注册表中:

HKLM^SYS^CCS^CTRL^Kbd_Layout^Scancode_Map#Swap_R-Win_R-Alt.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,\
  03,00,00,00,\
  38,e0,5c,e0,\
  5c,e0,38,e0,\
  00,00,00,00

HKLM^SYS^CCS^CTRL^Kbd_Layout^Scancode_Map#Reset.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,\
  01,00,00,00,\
  00,00,00,00

注意反转顺序LSB(最低有效字节)MSB(最高有效字节)在扫描码的 2 个字节内,又名小端\. 另请注意,用于续行的反斜杠字符 ( )。

您必须重新启动 Windows/重新启动机器才能使映射更改生效。

技术背景信息

Scancode Map入口:

字节 尺寸 价值观 描述
0 … 3 4 00 00 00 00 标头:版本信息,始终全部为 0
4 … 7 4 00 00 00 00 标头:标志,始终全部为 0
8 … 11 4 LM¹HM²00 00 标头:按小端字节M顺序计数 (c) + 1(用于尾部)
,即至少01 00 00 00
12 … 秒 雙 × 4 LN¹HN²LO HO New / Old 扫描码
采用小端字节顺序(s = 11 + c × 4)
t…t+3 4 00 00 00 00 尾部(t=s+1=12+c×4)

¹ L ... 低字节,最低有效字节 (LSB)
² H...高字节,最高有效字节 (MSB)

请参阅以下页面/文档以了解扫描码:

更新

MSKBLC 仅适用于 Windows 的 100% DPI 设置(参见Sam Arutuk 的回答对我的问题知道为什么 Microsoft Keyboard Layout Creator 1.4 无法在我的 Windows 7 Professional 64 位上正常工作吗?):

MSKBLC...使用 100% DPI

显然,这些键不能被重新映射。

相关内容