The top row of the MS Surface Type keyboard mostly consists of special keys for increasing volume, searching, accessing settings, etc. But if you hold the "Fn" key, then that row becomes the standard function keys (F1 - F12). I'd like remap the keys so that without "Fn" pressed, it is the standard F# keys, and with the "Fn" press, it is the special key. So basically flip what the key is for "Fn pressed" vs. "Fn not pressed".

What is the easiest way for me to accomplish this?


Press Fn + Caps

This will toggle the Fn key so that F-keys are the default.

You may need to install/update the "Trackpad Settings" app and install all your Windows Updates -- I think this keyboard shortcut may have came in a recent update.

Also, I beleive this fix currently only works with Surface Pro + Type Cover. Please post a comment if you can confirm it works on others combos (RT, Touch Cover)...

Enjoy! :D

  • Seems to work on the Touch Cover with Windows 8.1 Pro. – Ryan Shripat Oct 29 '14 at 12:08
  • 1
    This (of course) also turn my two most used keys, PgUp and PgDown, into two of the most useless function keys, F11&F12. Any way to make it a bit more selective? – Morten Bergfall Apr 20 '16 at 8:44
  • Also working with my 1st gen Surface Pro under Ubuntu 18.04, thank you for this answer. – Ramon Melo Oct 11 '18 at 20:43

If you Press Fn+Caps keys the same time, you would be able to toggle the lock on the function keys.


caps plus fn didn't work for me. I ended up toggling them by finding the option on one of my laptop's BIOS menus. For an HP, I pressed F10 at bootup and went to configuration options. From there, there was an "action keys" option that I disabled. Maybe different for other machines.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.