Типа компонента
OnButtonPressed {
int code = 123;
}
Тогда ты неверно подошёл. Заведи компонент KeyboardInput(ну как-то так), в нём хранишь кнопку, тип ивента(нажато один раз, нажато, отжато) и квалификаторы. Когда нужно передать ивент, то проходишь через любой view с этим компонентом и радуешься