Karabiner-Elements

This is a great tool for re-mapping keys on your keyboard. I've just got a Surface Sculpt ergonomic keyboard, so I had a bit of re-jigging to do.

Link: https://github.com/tekezo/Karabiner-Elements