В настоящее время я работаю над приложением (Python2.5), которое обрабатывает ввод с игрового контроллера. Мы обозначили кнопку как кнопку сдвига, чтобы изменить отображение (тип ввода, значение-> функция) других кнопок на лету. Сопоставление также зависит от режима, в котором работает наше приложение. Мы сталкиваемся с множеством проблем с краями (например, как обрабатывать press shift, press button x, release shift, release button x
), и мне было интересно, есть ли какие-нибудь известные хорошие структуры / архитектуры / шаблоны для работы с этим вид ввода?