Ответ 1
То, что вы хотите, может оказаться невозможным. Рассмотрим метод, с помощью которого могут быть применены специальные для всей системы ярлыки приложений: отметки событий. Приложение может делать все, что захочет, с событием и никогда не регистрировать событие в системе. Таким образом, никакое приложение не может быть написано, чтобы идентифицировать все возможные события!
Вот приложение, которое делает практически то, что вы хотите:
http://www.ergonis.com/products/keycue/
Он даже обновляет свой список при изменении ярлыков.
Вы можете загрузить список дополнительных общесистемных ярлыков со своего сайта, который содержит ключи, не перечисленные нигде. Но он не показывает ярлыки для постоянно активных приложений, таких как Evernote.
Кроме того, вы можете запрограммировать и изменять горячие клавиши программно:
http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/
(но он все равно не знает о событиях)