up vote 7 down vote favorite
4
share [g+] share [fb]

I'd like to swap the Fn and Ctrl keys on my ThinkPad W500 (like many others!). I wanted to comment on http://superuser.com/questions/35228/how-can-i-switch-the-function-and-control-keys-on-my-laptop and StackOverflow question 514781 (please Google it because I don't have enough rep to include 2 hyperlinks) but I don't have enough rep to do so to comment.

  1. Numerous folks (in both the above questions and on other Google searches) indicate that Windows doesn't register the Fn key as a keypress but using a tool that gives the ASCII value of a keypress (visit www mihov com / eng / am.html) 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.

Thanks

link|improve this question

58% accept rate
feedback

4 Answers

up vote 4 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):

alt text

link|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
feedback

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).

link|improve this answer
feedback

http://forum.notebookreview.com/showthread.php?t=474396

link|improve this answer
What are you even pointing out with that link? – random Apr 11 '10 at 9:23
feedback

Yes they do, same with my T510. But is it possible to swap the keys itself? It's annoyin that the fn key is actually the ctrl key and vice versa. Possibility to pop them off and put them the place they shouldve been would make my day, but I used quite a lot of force on them and getting nowhere... Anyone? Is it even possible as they have different widths? If not Lenovo needs to make some new ones and I'll buy them in a second...

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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