【问题标题】:Intercepting the Fn key on laptops截取笔记本电脑上的 Fn 键
【发布时间】:2016-06-05 18:17:00
【问题描述】:

有时当我在 Thinkpad/MSI 笔记本电脑上工作时,CtrlFn 键会互换(Fn 是最左边的键),并且它让我发疯 - 我一直按 Fn 而不是 Ctrl

我想知道是否有可能拦截 Fn 键。我想写一个交换 Ctrl / Fn 键的钩子,但似乎操作系统根本没有处理 Fn

有什么想法吗?

【问题讨论】:

    标签: language-agnostic keyboard hook keyboard-hook


    【解决方案1】:

    对不起。正如您所提到的,Fn 键不由操作系统处理,而是作为 Fn + [key] 的元组接收。您可能做的最好的事情是将每个 Fn + [key] 组合映射到 ctrl (只有当您从不使用 Fn 键时) .

    编辑:找到this。在你放弃希望之前,不妨试一试。

    【讨论】:

    • 谢谢,我试试。我之前尝试过 AutoHotkey,不幸的是它无法识别我 HP 笔记本电脑上的 Fn 组合。我稍后会在一些 Thinkpad 上尝试一下。
    • 在一段文字的深处提到,对于某些 IBM 型号,切换 fn 和 ctrl 是一个 BIOS 选项。
    • Mike - 在配备 Windows 7 Home Premium(64 位)并运行 Key Tweak 的 ThinkPad W500 上,按 Fn 键(单独)使用扫描码注册。这是否意味着密钥确实由操作系统处理?
    • Matt - 是的,所以你应该可以重新映射它。
    【解决方案2】:

    如上所述,Fn 键通常在低于操作系统的级别上运行,因此会修改其行为 通常这取决于制造商。一些不是混蛋的制造商通常会提供一个选项(通常在 BIOS 中),允许交换 Fn - Ctrl 键。我还听说有人采取极端的选择来物理修改他们的键盘(打开它们并重新布线晶圆中的电路)来交换 Fn - Ctrl 键。

    Thinkpad 特定:联想为其 Tx10(或 Tx20?不确定)及以上系列笔记本电脑提供了一个用于 Fn - Ctrl 开关的 bios 选项。

    对于较旧的型号,forums.notebookreview.com 上的一位名为 middleton 的用户发布了一系列修改后的 BIOS,适用于交换 Fn - Ctrl 的联想笔记本电脑。不言而喻,由于这些完全是非预订的,因此使用风险自负。

    http://forum.notebookreview.com/lenovo-ibm/474396-fn-ctrl-swap-all-lenovo-laptops-solved.html

    如果我赚了很多钱,我会外包杀手来追查并处决那些违反这些既定标准的人。

    【讨论】:

    • @KenKin 抱歉,我不确定你在问什么——你能重申一下吗?
    【解决方案3】:

    无论出于何种原因,设计师决定在我的惠普笔记本电脑上放置一列快速功能的媒体键。所以,在我键盘的最左下角是一个计算器键,而不是 Ctrl 键。

    我找到了一个名为 KeyTweak 的软件,我用它来将计算器键重新映射到 Ctrl 键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2020-09-27
      • 2023-04-03
      相关资源
      最近更新 更多