If you don't want to spend any money on software, there is mojo & hotkeynet. Both are free and you can find info on this site (as the author is a very active member here going with the name freddie).