I recently acquired a MS Surface Ergonomic Keyboard. Its a great device for everything other than a Fn lock key that is awkwardly placed between the CTRL and OPTION/WINDOWS key.

I've looked at the keyboard viewer to see what input is being communicated so i might try and override it in Karibener Elements - but the Keyboard Viewer is not showing any key inputs.

How do i find what key is being triggered and disable it?

Note: The 'Fn' key is stateful like a caps lock key.

Microsoft Surface Ergonomic Keyboard - Bluetooth

  • If you double-tap the Fn button, does Dictation start? It's possible the keyboard itself handles the Fn button rather than sending it to the OS.
    – grg
    Jun 29, 2017 at 15:24
  • no - it toggles the fn keys at the top for their alt purpose Jun 29, 2017 at 15:31

1 Answer 1


It seems like the keyboard handles the Fn key itself, rather than passing it through to the OS to handle. Since the OS doesn't receive the Fn key input, it can't do anything to change it.

Therefore, disabling the Fn key would have to be something the keyboard would allow you to control, either on the keyboard itself or with a tool which writes that information back. I can't find either of these, so I don't think it's possible currently.

  • 3
    If this is the case, then I would try to disable the key by popping off the key cap, and slipping something insulating (such as a piece of paper) between the 2 parts of the membrane.
    – Alexander
    Jun 29, 2017 at 16:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .