Key Mapper Developer Blog

User Mappings and Windows 7

Windows 7 (the RC build, 7100) no longer implements per-user key mappings: as Microsoft never documented it anyway, removing it is their perogative. This is unfortunate, as it's back to the days of Windows 2000 where key mappings apply to all users without possibility of exception and require administrative privileges to be created or removed. I can only speculate whether they were dropped because they were unsupported, or because they just wouldn't work with Fast User Switching, or accidentally, or they were in some way incompatible with the Windows 7 code.

 

It's a pain for me as KeyMapper expects Windows 7 to behave like Vista (*) and Windows Server 2008 and to implement scancode mappings in HKEY_CURRENT_USER\Keyboard Layout and so the program sets the mappings, we log off and on again, and Windows 7 then ignores the scancode mappings, and the key remapping fails and I get a very polite support email with 'broken' or 'doesn't work' in the subject line.

 

It's still possible to set mappings, though, in Key Mapper but you have to tell the program to 'show / boot mappings' from the Mappings menu and then authorise the Registry change and then reboot your computer.

 

So it looks like some new behaviour for KeyMapper under Windows 7 will be required. I might maybe just try and get a recent build of Windows 7 just to see if just maybe the RTM code will implement per-user key mappings before I even think about what to do (and how to deal with UAC).

 

(*) Because it's 'later' than Vista: Windows 7 was only a gleam when Key Mapper 1.0 was released.

Comments:
Javier Sianes 22 September 2009

Even with this way, there're some keys I can't remap on Windows 7, for example the '<>' on spanish keyboard. Is there any solution on near future? Thanks for your excelent program.

Stuart 09 October 2009

Javier, send me an email with details of the problem and I will look into it - keymappersupport at gmail dot com

IceKat83 14 March 2010

I want to have shift-left assigned the 'home' function, shift-right: end and up and down assigned as pgup and pgdwn. Can I do that? I have a netbook with no home/end keys and I'm going crazy. Any tips - I would really prefer not to wreck my keyboard. LOL.

Stuart 29 March 2010

Hi IceKat83, If you want to assign an actioon to two keys - i.e. Shift AND LeftArrow - then you need to use a program like autohotkey http://autohotkey.com - it can do more or less any key translation you need as it runs in the background.

das_dilemma 18 April 2010

Hey Stuart

Just found you program. It looks like exactly what I want. But it just doesn´t do what I want. I can create new maps under windows 7 with my thinkpad t400s. But after closing the program and rebooting, it doesn´t change anything...

Any Idea for me?

Stuart 20 May 2010

das_dilemma

sorry for the delay in responding, work got in the way.. are you using 'boot mappings' which apply to all users? I have finally got a license for Windows7 so can test using that OS now.

 

If you want to leave a comment, all fields are optional except the text.
Comments are moderated, so won't show up immediately.