А где ты такой механизм видел?
Ну, например в Swing'e. Да и самому пИсывать приходилось.
Не понятно зачем, может пояснишь
Что именно, зачем? Зачем пользователю иметь возможность поменять сочетания клавиш? Нну, не знаю Наверное не все пользователи одинаковы, одним удобней одно другим другое..
Зачем в виде двух отображений? Потому что так гибче. С одной стороны можно поменять отображение сочетаний (не затрагивая функционал), с другой стороны можно легко менять функционал не затрагивая сочетаний (и никак с ними не завязывая). Удобно. Гибко.
Да, ну и до кучи - как сделать глобальные (на уровне приложения глобальные) хоткеи чтобы была возможность их обработать вне зависимости от того какое конкретно окно(или контрол) в данный момент имеет фокус ввода?