SharpKeys is a Registry hack that is used to make certain keys on a keyboard act like other keys. For example, if you accidentally hit Caps Lock often, you could use this utility to map Caps Lock to a Shift key or even turn it off completely. This official release includes support for up to 104 mappings, an extensive list of available keys, and a “Type Key” option to help when managing mappings. As it relies on internal support within Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows 8, or Windows 10 you must be running one of these OS’s for this Registry hack to work.
With the release of version 3.7, I’ve recompiled the most recent code that has been posted to the GitHub project. This version includes some bug fixes, “theoretical” support for triple byte keys and the Alt+GR key, and support for saving/loading the entire list of key mappings to/from a file. This feature has been asked several times but I’ve always directed people to export/import directly from/to the Registry using REG files but since it comes up often enough, I decided to add a couple of buttons to the UX. Save keys writes out the binary data represented by whatever keys are in the list and puts that information into a binary SKL file. This file can then be read back into SharpKeys using the Load keys button and selecting the stored SKL file. Please remember that regardless of how you build your list of key mappings – Add/Edit or Loading an SKL file – you’ll still need to write the changes to the Registry and then either sign in/out or reboot for the changes to take hold.
As always, I encourage anyone interested in working on the code to visit http://www.github.com/randyrants/sharpkeys for more project changes.