我讨厌(大多数)键盘上的“Fn”键
I Hate (Most) Keyboard 'Fn' Keys

原始链接: https://danq.me/2026/06/09/fn-keys/

作者对设计糟糕的无线键盘(尤其是用于媒体个人电脑的键盘)表示不满。主要痛点在于某款键盘将 F4 键重新设定为“睡眠”按钮。由于该键盘的“功能锁定”设置在更换电池或重启电源后经常失效,用户在尝试使用 Alt+F4 命令时,往往会误触发系统休眠,导致繁琐且恼人的重启过程。 作者将此与 WASD Code 和 Keychron K10 等设计出色的键盘进行了对比,这些键盘将媒体功能作为次要的、低影响的功能处理。这些型号允许永久性的功能锁定设置,即使在断电后也能保存,从而确保键盘运行可靠。作者认为,“正确”的键盘设计应优先考虑传统按键功能,提供易于切换的模式,并始终如一地保持设置。归根结底,这篇文章强调了欠考虑的硬件设计(将“睡眠”等破坏性命令置于标准按键上)是如何在日常用户体验中制造出不必要的麻烦。

这篇 Hacker News 讨论凸显了用户对于“Fn”键和不佳键盘布局(尤其是在笔记本电脑上)的普遍不满。许多用户表示,非标准的按键位置、专用导航键(Home、End、PageUp/Down)的缺失,以及功能键行为的不一致,都令人感到烦躁。 资深用户间的共识是放弃“现成”键盘,转而使用可编程的机械键盘。参与者提倡使用 QMK 或 ZMK 等自定义固件,这允许用户重新映射每一个按键、利用层级功能,并将修饰键移动到更符合人体工程学的拇指位置。几位用户指出,一旦习惯了小型、正交或分体式键盘,他们就会觉得传统布局既费脑又低效。 其他争议点还包括“自然滚动”的辩论,以及按键位置设置不当带来的困扰——例如放置在媒体控制键附近的睡眠键。归根结底,该讨论反映了一个小众但热情的社区共识:制造商优先考虑的是节省空间的噱头,而专业用户则更看重控制力、一致性,以及自定义输入设备以规避默认硬件设计局限性的能力。
相关文章

原文

In my living room is an ageing Windows media centre PC, which is connected to the TV and principally used for Jellyfin, Netflix, Nebula, Steam, and the like. For convenient sofa use, I’ve equipped it with a wireless keyboard/trackpad combo.

A slim Microsoft all-in-one keyboard and touchpad, in British layout, alongside two game controllers.
The keyboard is, for the most part, fine. You wouldn’t want to type an essay on it, but if you’re searching for a YouTube video it does the job.

Unfortunately, the manufacturers of this keyboard decided that it needed a dozen extra functions, and repurposed the F-keys F1 through F12 for these purposes.

It was nice that they gave dedicated keys to volume control/toggling muting – we use those all the time. And there are three other dedicated keys in the top right which we never use… so there was clearly capacity for a little extra. And they still they felt the need to do… this:

Close-up of the F4 key, showing a 'moon' icon. Of the other visible function keys, F3 shows 'fast forward', F5 shows 'hourglass', F6 shows what appears to be an illustration of a supercollider spinning up, and so on.
That F4 key has been repurposed as a “sleep” button. This poses a problem.

I don’t want any of these “special function keys. Occasionally, I suppose, I might need one, but mostly I’d just like F1 through F12 to remain the multi-purpose, context-dependent keys that they have been since they first appeared in 1965.

And so, because I don’t want to hold Fn every time I want to press an F-key for its intended purpose, I used the arcane shortcut Fn+Caps to “lock” the keyboard into “standard” mode, where multipurpose F-keys remain multipurpose F-keys unless I hold down the special magic button that transforms them into rarely-used single-purpose special function keys.

But here’s where the problem occurs. If the batteries get changed, or if the keyboard gets turned-off for an extended period, or sometimes – seemingly – just randomly… that function-lock gets switched off.

And I’ll grab the keyboard and, to quickly quit Steam Big Picture or a Jellyfin Client or something, I’ll press Alt+F4. Which will send the “sleep” command. And because this computer’s a bit older, it’ll hibernate.

Instead of closing one application, which is what I intended, I now have to wait upwards of a minute for the old box to finish copying all of its RAM into a file, and shutting down, and then booting up again (in response to my repeated and frustrated hammering of the space bar), and then loading everything back into RAM… just to put me back where I started.

What’s most-frustrating is at F4 is the only key with such a time-consuming and annoying function. If I accidentally paused some music or opened the system settings or did whatever-the-hell the icon on the F6 key is supposed to mean, that wouldn’t be so bad. But man; the three or four times a year that this catches me out are just aggravating enough to piss me off without being quite bad enough for me to do something about it.

Close-up of a WASD keyboard with Pride rainbow keycaps, focussing on its Menu/Fn key and the handful of media keys it supports (which are primarily the Pause, Insert, Home, Delete, End, Page Up and Page Down keys).
This is the WASD Code keyboard on another of my computers, showing how a Fn key can be done right.

It doesn’t have to be this way.

My WASD Code gets it right by resigning the effects of all double-duty keys to minor conveniences only, and making them the secondary functions of the keys to which they’re attached. I use these volume control buttons and they’re fine

My Keychron K10 gets it right by having the double-duty keys mirror those of the Mac it attaches to: again, all minor, low-impact functions that are easily and quickly un-done. Also, when you lock it to traditional F-key mode it stays that way, even if it’s disconnected and left unpowered for an extended period.

Close-up of Mac-style double-duty function keys F9 through F12, for fast-forward, mute, volume-down and volume-up respectively.
I had one of those Macbooks with the stupid LCD screen in place of keys, once, and I hated that “feature” and was glad to see it disappear (although occasionally I still see it on other hardware): who the hell wants a hardware keyboard that they can only use by looking at it? This is a much saner design, and I appreciate how easy it is to switch it to “normal” mode.

These keyboards – which are my daily drivers – show that an Fn key can be done right.

Here’s what “doing Fn right” looks like, to me –

  1. Where keys do double-duty, it’s a low-impact and quickly reversible operation, so there’s little cognitive load or delay in correcting any mistakes.
  2. The default state is the traditional key function, or if that’s not the case, switching mode is easy (doesn’t involve looking up an underdocumented shortcut or installing a proprietary driver).
  3. When you switch the default state, it stays switched and doesn’t swap back to factory defaults just because of a loss of power or other arbitrary and unrelated trigger.

Sadly, a great number of keyboards get their Fn key implementations wrong. And I hate them for it.

× × × ×
联系我们 contact @ memedata.com