我想交换ThinkPad W500 上的Fn和键(和许多其他人一样!请参阅:Ctrl如何切换笔记本电脑上的功能和控制键?和拦截笔记本电脑上的 Fn 键)
许多人表示,Windows 不会将该Fn键注册为按键,而是使用Mihov ASCII 大师 2.0,给出按键的 ASCII 值,我看到 Fn 键返回 FF(在这种情况下,FF 可能表示“未注册”)。我还看到,Ctrl当单独按下时,按键会注册一个 ASCII 代码,而当与另一个键组合按下时,按键会注册另一个 ASCII 代码。Fn只有单独按下时才会注册,因此 Windows 肯定看不到组合。这使得 AutoHotKey 等解决方案无法使用。
我跑了按键调整(显示按键的硬件扫描代码和Fn注册为 57443 的键)。使用此程序,我重新映射Fn到该Ctrl键;这很完美。但是,我怀疑由于 #1 中的问题,例如Fn+的组合C确实不是执行复制。
除了重新训练我的小指之外,我实际上正在考虑移除键盘并重新焊接连接以交换这些键。
我很想得到一些关于根本技术问题和可能的解决方案的意见。
答案1
显然,FN 键不是由 Windows 键盘驱动程序处理的,而是由联想开发的驱动程序处理的。因此,任何切换键的 Windows 实用程序都无法重新映射 FN 键,因为 Fn 键不会生成任何扫描码。
显然,联想目前正在考虑修改 BIOS 以实现这一目标。请参阅本文:“Fn/Ctrl 键切换模式”。
总之,您应该 (1) 查看您的 BIOS 是否已经存在这样的选项,如果不存在,(2) 不时检查联想网站上的 BIOS 升级(请注意,BIOS 升级需要非常非常小心地进行,因为一个错误就意味着您的计算机会变砖)。
与此同时,您可以使用这个解决方案(只是开个玩笑):
答案2
联想现在实现了功能键和 ctrl 键的 BIOS 交换!如果您有较新的联想笔记本电脑(我的是 ThinkPad x201),您可以在“配置键盘和鼠标”选项下找到切换它们的选项。(对于我的笔记本电脑,我在计算机启动时按下蓝色的“ThinkVantage”按钮来访问 BIOS)。