public bool ProcessShortcutKey(KeyEventArgs e)
{
Symbol name;
if (KeyMap.TryGetValue(Pair.Create(e.KeyCode, e.Modifiers), out name)) {
ICommand cmd;
if (Commands.TryGetValue(name, out cmd) && cmd.CanExecute) {
cmd.Run();
return true;
}
}
return false;
}