Quantcast
Channel: IT Developer World » Keyboard
Viewing all articles
Browse latest Browse all 2

Remapping keyboard keys on Windows

$
0
0

Looks like I have something against notebooks (or netbooks) with regular keyboards…
Recently I bought a second hand Sony netbook that a friend bought on Italy. Sincerely when I agreed to buy it I didn’t take into consideration that it could come with a rather strange keyboard and we usually tend to think that every keyboard will work as a US_International one… What a mistake.
First attempt was to map it as an ABNT2 keyboard and blindly type but it wasn’t that good. Next I tried setting language as portuguese and keyboard as italian (hoping dead keys would work)… another failure… that was time I tried to do the old trick my Lenovo had on Windows (something similar to what I used on Linux… but the fact is Linux has always dead keys… no matter what keyboard language you are using…) and this could only handle swapping keys but if my keyboard missed dead keys (as it missed at all I would never have dead keys with this trick).
Then I found the solution: The Microsoft Keyboard Layout Creator
The tool is described as:

The Microsoft Keyboard Layout Creator (MSKLC) extends the international functionality of Windows 2000, Windows XP, Windows Server 2003,and Windows Vista systems by allowing users to:

  • Create new keyboard layouts from scratch
  • Base a new layout on an existing one
  • Modify an existing keyboard layout and build a new layout from it
  • Multilingual input locales within edit control fields
  • Build keyboard layout DLLs for x86, x64, and IA64 platforms
  • Package the resulting keyboard layouts for subsequent delivery and installation

With this tool you can even get around the “missing curly braces limitation” of italian keyboards.
There is no secret on using it. First of all you pick up a keyboard to base your new one (or start from scratch but I suggest picking one as a template) by choosing the “Load Existing Keyboard” option under File menu, then you’ll be presented with a list similar to the one below:

Load Existing Keyboard

Load Existing Keyboard

After you pick up your template keyboard you’ll be presented with the screen where you can customize it. This screen presents you keyboard with a visual representation of a keyboard.

MSKLC Main Screen

MSKLC Main Screen

When you click any of the keys you’ll be presented with a short popup and a button where you can open the full customization screen.

Change Key Screen

Change Key Screen

This is where you provide new meanings for keyboard keys, in my particular case I had to change circumflex key from a simple key to a dead key. In order to do this I had to enable the dead key view in the window above and then define all the dead key possibilities.

Dead Key Mapping

Dead Key Mapping

Note that there is a standard of having the symbol composition with white space as the last one on the list (the tool will complain if it is not like that and I sincerely did not test without complying to this).
When you are done you only need to build the setup package and install on the desired machine.

Swapping Keys

If instead of a such a powerful tool you only need to simply swap one key by another, something as Lenovo did on the Windows XP bundled in my notebook.
While searching on the internet for some documentation on this I found this site which describes pretty well what you need to do even with samples but misses the whole scancodes list. The after some googling (and a few outdated link on MS site) I found this site that describes the remapping method and this one that has a word document with scancodes. Another handy tool for this job is an old tool from Visual Studio called spy++ but this tool is only supplied into paid Visual Studio versions.



Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images