I have this keyboard, and I'm trying to remap Fn to Ctrl and Ctrl to Fn, if at all possible.

I read in some links that the scan code of Fn is only detectable by the Lenovo driver and not Windows. It's really annoying that they have it setup like that.

Is there any way to remap these keys? (Possibly via a hook to the driver or Autohotkey or something)


1 Answer 1


Lenovo laptops (2008 models and newer) have a setting in the BIOS to switch these two keys.

There is no other way to do it except in the BIOS, because the Fn key is intercepted in hardware (only in combination with other keys), and never shows up in the operating system.

If you are not using the keyboard with a Lenovo branded system, you may not be able to do it at all.

  • There are some indications online that you can hook the keyboard up to a Thinkpad, change the BIOS setting, then move the keyboard to a different computer and it will remember what it was set to, but they are anecdotal at best, and I have not seen them work, so I'm not including them as part of my answer.
    – Moshe Katz
    Oct 23, 2015 at 4:11
  • 2008 and newer models include all machines with models starting with a letter followed by three numbers, e.g. T500, T400, W500, X200 and W700. Older models, such as those with model codes that start with a letter followed by only two numbers, do not have this setting in the BIOS.
    – Moshe Katz
    Nov 20, 2015 at 16:52
  • @BramMooij I moved the specific list of models to a comment so that it is easier to read the answer.
    – Moshe Katz
    Nov 20, 2015 at 16:54

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.