Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'd like to swap the Fn and Ctrl keys on my ThinkPad W500 (like many others! See: How can I switch the function and control keys on my laptop? and Intercepting the Fn key on laptops)

  1. Numerous folks indicate that Windows doesn't register the Fn key as a keypress but using Mihov ASCII Master 2.0, that gives the ASCII value of a keypress, I see the Fn key returning FF (perhaps FF in this case means 'not registered'). I also see that keys like Ctrl register with one ASCII code when pressed alone and another when pressed in combo with another key. Fn will only register when pressed alone, so Windows definitely isn't seeing the combo. This took a solution like AutoHotKey off the table.

  2. I ran KeyTweak (which shows you the hardware scan codes of a keypress and the Fn key registerd as 57443). Using this program I remapped Fn to the Ctrl key; this worked perfectly. However, I suspect that because of the issue in #1, the combo of, for example, Fn + C did not execute a copy.

Short of retraining my pinky I'm actually considering removing the keyboard and resoldering the connections to swap those keys.

I'd love to get some input as to the root technical issue(s) and possible solutions here.

share|improve this question
    
In newer versions pressing the fn key a while (like 4 seconds) shows a popup where you can disable it. –  user930450 Apr 23 '12 at 15:03
    
Actually, retraining your pinky is not that bad idea. I have to work both on ThinkPad with the Fn button where the Ctrl should be, and on the Dell machine where everything is OK, and now after a short time I got used to work on both without an effort. –  user144692 Jul 8 '12 at 5:44
add comment

2 Answers

up vote 6 down vote accepted

Apparently the FN key is not handled by the Windows keyboard driver, but rather by drivers developed by Lenovo. Hence remapping of the FN key is impossible by any Windows utility that switches keys, because the Fn key doesn't generate any scan-codes.

Apparently Lenovo is currently considering a modification to the BIOS that will make this possible. See this article: "Switch Mode for Fn/Ctrl Keys".

In conclusion you should (1) regard your BIOS to see if such an option already exists, and if not (2) check the Lenovo site for BIOS upgrades from time to time (just note that BIOS upgrades need to be done very very carefully, since a mistake means bricking your computer).

In the meantime, you can use this solution (just joking):

image

share|improve this answer
    
Your last sentence made me chuckle. :) Regarding your statement "the Fn key doesn't generate any scan-codes.", I think it actually does (see above - 57443) generate a hardware scancode. Not only that but I successfully used KeyTweak to map Fn to Ctrl and on a single-key basis it functioned identically; Windows did indeed see it. What it doesn't appear to do is generate a unique ASCII keypress value and/or support keypresses along with another key (e.g. Ctrl+c) which require a unique ASCII code for the combo. –  Howiecamp Oct 1 '09 at 11:28
    
I meant to say - thanks for the great link to the Lenovo blog. They can't come up with the BIOS answer fast enough... –  Howiecamp Oct 1 '09 at 11:34
    
The Fn by itself certainly doesn't help much. At the moment, apparently the Fn is the most bemoaned Lenovo problem. The BIOS of some models were already hacked to do just that (but not yours). Lenovo will probably fix it in time for your next laptop. –  harrymc Oct 1 '09 at 12:39
    
Article link is outdated –  om-nom-nom Feb 15 '12 at 14:52
    
@om-nom-nom: Found another one. Thanks. –  harrymc Feb 15 '12 at 18:03
add comment

The bios swap for the function and ctrl keys is now implemented by Lenovo! If you have a newer Lenovo laptop (mine is a thinkpad x201), you can find the option to switch them under the "configure keyboard and mouse" options. (For my laptop, I access the Bios by pressing the blue "ThinkVantage" button while the computer is booting up).

share|improve this answer
    
correct. Found it on the Thinkpad S430 as well after updating the bios. –  tmanthey Dec 27 '12 at 19:16
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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