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


10

互联网上有很多关于在MacBook Pro上交换fnctrl键的讨论。

在Mac方面,名为ReMap4MacBook的新软件在交换两个密钥方面做得很好。

但是在PC端(特别是Windows 7),我真的找不到确切的答案。大多数帖子都引用了这篇文章,但我阅读了loooong的文章,并按照指示进行了徒劳。

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

编辑:这称为Input Remapper

因此,我希望有一个简单的程序可以运行以交换这两个键。

Answers:


4

这通常是不可能的,因为Fn键是硬件,当与另一个键一起按下时,它会发送媒体密钥代码,或者有时会执行基于硬件的操作而根本不发送任何代码。最好的选择是调整BIOS(非常困难,如果不是不可能的话)或键盘(可能需要重新布线),因为Fn根本不在扫描代码规范中


更新,看来苹果公司不赞成这种做事方式。您显然可以在Mac OS X上使用DoubleCommand来执行此操作,但是这并不意味着与Windows进行任何接口连接,Windows仍将是一个谜,有人会用某种scancode扫描仪弄清楚是否确实发送了密钥代码。因为我没有MacBook,所以我无法...


1
(首先,我希望这不会因SU标准而被认为是无关紧要的或无济于事的):随着macbook pro / air系列产品越来越多地作为Windows笔记本电脑普及,我想知道是否有人最终会为弄乱mb pro而烦恼/ air bios来实现这一目标?还是可以使用一些经过修改的win winbootcamp驱动程序来完成键盘操作?(我猜第二个想法没有,但我想提一提。)在此阶段,macbook pro etc系列产品继续在非游戏(大多数)笔记本电脑中继续领先。如果我想升级到mb pro(对于win8),这确实是一个问题。

1
@frenchglen:看来操作系统至少可以在Mac OS X上看到它,请查看我的答案的更新。我不知道Windows是否能够以某种方式捕获它,可以尝试使用passmark.com/products/keytest.htm来查看它是否检测到某些东西被按下。不知道此应用程序是否捕获了未显示在键盘布局上的代码,也许还有更好的替代方法可以尝试...
Tamara Wijsman 2012年

2
汤姆-您的理论是正确的。通过试用密码产品,Bootcamp驱动程序似乎没有将FN键的扫描代码发送到Windows,它仅在与另一个键组合时才发送信号,因此无法独立地重新映射。这也解释了为什么右边的alt / option键对我的行为不正常-按下该键时,Bootcamp会同时发送R-ALT和L-CTRL。
Matt Ryan

3

有一个注册表项可以执行此操作,但是我还没有找到任何文档。

中的Apple Keyboard驱动程序

[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,但AFAIK仅控制无需按下Fn即可按下功能键)

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


2年前有人在Apple论坛上对此进行了询问,但仍然没有合适的帮助。discussions.apple.com/thread/7920566
马丁·布劳恩

1

我已经在Win 7中使用KeyTweak来成功地重新映射LAlt <-> LWin和RAlt-> RCTRL,RWin-> RAlt,但是即使在AutoHotKey中也未检测到Fn,因此我们可能必须等待Bootcamp更新。


不幸的是,这是没有帮助的话题起动
拉特格面包车巴伦


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.