
The second issue is quite tricky on the other hand. After this is done, it should look similar to the image below (with the exception of the caps-lock remapping): After installing SharpKeys, SharpKeys will let you type the button you want to change, and what key code should be sent when that button is pressed. The first issue is easily solved using keyboard re-mapping software - I personally like SharpKeys.

A new feature has also been added that remaps the previously non-functional eject key to F13. Previously, if the keyboard went into stand-by, the application had to be started again to re-fix the F-keys.

Update: The application has been converted into a tray application that continously monitors for connect/disconnect signals, and reapplies the fix.
