![将 Apple 键盘按键映射到 Windows 按键](https://linux22.com/image/1226402/%E5%B0%86%20Apple%20%E9%94%AE%E7%9B%98%E6%8C%89%E9%94%AE%E6%98%A0%E5%B0%84%E5%88%B0%20Windows%20%E6%8C%89%E9%94%AE.png)
所以我买了一个苹果“超薄”USB 键盘(具有两个 USB 集线器端口的键盘)。
但是,我使用 PC,因此键盘上的某些键未映射到 Windows 键。具体来说,我担心打印屏幕、滚动锁定和其他键会丢失,以及某些 Mac 键没有功能。
我在网上看到,使用适用于 Windows 的 Apple Boot Camp 驱动程序可以解决此问题。我的问题是:
使用 Boot Camp 驱动程序是正确的方法吗?如果可以,我可以在任何地方在线获取它们吗(免费,因为我没有 Mac 磁盘)?如果不可以,什么可以解决我的问题?我想我在某处读过(可能是编码恐怖) 有一个名为 SharpKey 的程序可以进行这些修改。我听说过的另一种解决方案是使用 AutoHotKey。那么,我该怎么办?
答案1
我尝试使用 Boot Camp 驱动程序,但它是 Mac .dmg 格式,我无法打开软件包。当我终于有时间打开它时,我所能做的就是安装整个 Boot Camp 软件包——我不想这样做,因为它可能会覆盖驱动程序并造成严重混乱。我想要的只是键盘,而我最终得到的只是一个 32 位软件包(找不到 64 位键盘软件包),所以我最终使用了 RandyRants 的 SharpKeys 和 AutoHotkey。无论如何我都会使用它们。
我有一个 Apple Pro 键盘(石墨色),并在 Windows Vista 中使用它——我使用 Randyrants.com 的 SharpKeys 来映射:
F13 -> PrintScreen
F14 -> Scroll Lock
Left Alt -> Left Windows
Left Win -> Left Alt
Right Alt -> Right Windows
Right Win -> Left Alt
(因为 Win 键位于 Alt 和 Ctrl 之间)
SharpKeys 唯一不能做的就是暂停-中断,它似乎使用了三字节扫描码,而原生的 Windows 键重新映射无法处理(它只会触发 NumLock)
对于 Pause-Break,我在 AutoHotkey ahk 文件中添加了一个定义:
F15::
Send {Break}
return
Eject 键仍然不起作用——这似乎是一个以不同方式处理的特殊键,因为 Eject 甚至可以在操作系统运行之前使用。
ymmv,尤其是在较新的 Apple 键盘上。只要它能产生扫描码,SharpKeys 应该能够做到。唯一麻烦的键是 Pause-Break。
SharpKeys 在这里:http://www.randyrants.com/2008/12/sharpkeys_30.html
答案2
有几件事。在 Windows 中,F13-F15 键可能是打印屏幕等。我有完全相同的键盘,但我不太确定它是否有效。
如果这不起作用,安装 Boot Camp 驱动程序不会为您解决任何问题(或您要求解决的问题)。您提到的替代来源可能是解决问题的最佳选择。