如何通过 Boot Camp 在运行 Windows 7 的 MacBook Pro 上交换 ctrl 和 fn 键?

如何通过 Boot Camp 在运行 Windows 7 的 MacBook Pro 上交换 ctrl 和 fn 键?

太多讨论在网上了解有关在 MacBook Pro 上交换fn和键的信息。ctrl

在 Mac 方面,有一款名为重新映射4MacBook完美地交换了两个键。

但在 PC 端(特别是 Windows 7),我找不到确切的答案。大多数帖子提到本文但是我读了这篇长文并按照说明操作却无济于事。

我记得曾经有一个程序(可能是在 XP 上),它不仅可以交换两个键,还可以控制 MacBook Pro 上的风扇。但我记不起它的名字了,我也记得那个程序几年前就停止更新了。

编辑:它被称为输入重映射器

所以我希望有一个简单的程序,我可以简单地运行它来交换这两个键。

答案1

这通常是不可能的,因为 Fn 键是硬件,当与另一个键一起按下时,它会发送媒体密钥代码或有时执行基于硬件的操作,但根本不发送代码。最好的办法是调整 BIOS(非常困难,甚至不可能)或键盘(某些重新布线黑客可能是可行的),因为 Fn 根本不在扫描码规范...


更新,Apple 似乎不采用这种方式。你显然可以使用双重指挥在 Mac OS X 上,然而这并不要求与 Windows 进行任何交互,这仍然是一个谜,有人会想出某种扫描码扫描仪是否确实发送了密钥代码。由于我没有 MacBook,所以我无法...

答案2

有一个注册表项可能可以做到这一点,但我没有找到有关它的任何文档。

Apple 键盘驱动程序

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KeyMagic]

包含条目

"Keymap"=hex:69,46,6a,47,6b,48,91,8b,90,88
"KeymapFn"=hex:0c,22,0d,1e,0e,1f,0f,20,10,27,12,23,13,55,18,21,27,54,2d,67,33,56,38,57

(还有 OSXFnBehavior,但据我所知,它只是控制无需按 Fn 即可按下功能键)

也许有人可以找出 Fn 和 Ctrl 的键码?

答案3

我已经在 Win 7 中使用 KeyTweak 成功重新映射 LAlt <-> LWin 和 RAlt -> RCTRL、RWin -> RAlt 但即使在 AutoHotKey 中也检测不到 Fn,所以我们可能不得不等待 Bootcamp 更新。

答案4

有人实现了一个内核模式驱动程序,让无线 Apple 键盘实现这一神奇的功能。我不确定它是否适用于 MacBook。常见问题解答中说,一种选择是“本机”安装 Windows。无论如何,对源代码进行小幅修改很有可能让它在任何地方都能正常工作。

https://github.com/samartzidis/WinA1314

相关内容