... 在Unicomp Ultra Classic 屈曲弹簧尤其是键盘。
我最近买了一台 IBM Model M 复刻版。这是一款很棒的键盘,但有一个小缺陷:没有力量,睡觉,唤醒键和一个相当大的缺陷:他们决定交换右 Win 键和右 Alt 键,这样看起来像:
当然,多年来使用不同的布局会让人感到不舒服。
我试过Microsoft 键盘布局创建器 (MSKLC) 1.4但它无法在我的 Windows 7 Professional 64 位上正常工作:它不会显示布局文件→加载现有键盘...:
也可以看看知道为什么 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 |
N ew / O ld 扫描码采用小端字节顺序(s = 11 + c × 4) |
t…t+3 | 4 | 00 00 00 00 |
尾部(t=s+1=12+c×4) |
¹ L ... 低字节,最低有效字节 (LSB)
² H...高字节,最高有效字节 (MSB)
请参阅以下页面/文档以了解扫描码:
- 常见问题:味觉扫描码(德语;扫描码的字节顺序已经反转,因此可以输入到
.reg
文件中或通过 Windows 的注册表编辑器直接输入到注册表中) - Andries Brouwer:键盘扫描码
- 微软:Windows 硬件开发人员中心存档:
- 输入/HID 档案:键盘扫描码规范(文件)
- USB 和 1394 档案:USB HID 到 PS/2 扫描码转换表(PDF)
更新
MSKBLC 仅适用于 Windows 的 100% DPI 设置(参见Sam Arutuk 的回答对我的问题知道为什么 Microsoft Keyboard Layout Creator 1.4 无法在我的 Windows 7 Professional 64 位上正常工作吗?):
显然,这些键不能被重新映射。