【发布时间】:2016-06-05 18:17:00
【问题描述】:
有时当我在 Thinkpad/MSI 笔记本电脑上工作时,Ctrl 和 Fn 键会互换(Fn 是最左边的键),并且它让我发疯 - 我一直按 Fn 而不是 Ctrl。
我想知道是否有可能拦截 Fn 键。我想写一个交换 Ctrl / Fn 键的钩子,但似乎操作系统根本没有处理 Fn 。
有什么想法吗?
【问题讨论】:
标签: language-agnostic keyboard hook keyboard-hook
有时当我在 Thinkpad/MSI 笔记本电脑上工作时,Ctrl 和 Fn 键会互换(Fn 是最左边的键),并且它让我发疯 - 我一直按 Fn 而不是 Ctrl。
我想知道是否有可能拦截 Fn 键。我想写一个交换 Ctrl / Fn 键的钩子,但似乎操作系统根本没有处理 Fn 。
有什么想法吗?
【问题讨论】:
标签: language-agnostic keyboard hook keyboard-hook
对不起。正如您所提到的,Fn 键不由操作系统处理,而是作为 Fn + [key] 的元组接收。您可能做的最好的事情是将每个 Fn + [key] 组合映射到 ctrl (只有当您从不使用 Fn 键时) .
编辑:找到this。在你放弃希望之前,不妨试一试。
【讨论】:
如上所述,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
如果我赚了很多钱,我会外包杀手来追查并处决那些违反这些既定标准的人。
【讨论】:
无论出于何种原因,设计师决定在我的惠普笔记本电脑上放置一列快速功能的媒体键。所以,在我键盘的最左下角是一个计算器键,而不是 Ctrl 键。
我找到了一个名为 KeyTweak 的软件,我用它来将计算器键重新映射到 Ctrl 键。
【讨论】: