Я бы хотел упорядочить вещи так, чтобы у меня в гибком приложении была цепочка обработчиков событий клавиатуры, которые запрашиваются при возникновении события нажатия клавиши. По сути, когда визуальный компонент находится на экране, он является кандидатом для обработки события нажатия клавиши. Примерно так (ясно, что это псевдокод):
<application handles_keys="F5, F6">
<tabGroup>
<tab1 handles_keys="pgup, pgdn">
<control handles_keys="0,1,2,3,4,5,6,7,8,9" />
</tab1>
<tab2 handles_keys="pgup, left, right"/>
</tabGroup>
</application>
У меня есть класс, который будет реагировать на ключевые события так, как я хочу, так как мне зарегистрировать один или несколько экземпляров этого класса, чтобы получить желаемые результаты? Также обратите внимание, что в некоторых ситуациях этот класс должен получать события, которые обычно обрабатываются компонентом пользовательского интерфейса. Клавиша TAB является основным примером; У меня есть несколько случаев, когда я хочу, чтобы мой обработчик событий нажатия клавиши запускался, даже когда фокус находится на текстовом поле.