Я работаю над небольшим пользовательским интерфейсом на основе терминала и хочу использовать Reactive Banana для описания взаимодействий. Единственное внешнее событие, которое меня интересует, это то, нажал ли пользователь клавишу.
Из того, что я узнал из документации Frameworks, я могу либо использовать опрос, чтобы получить состояние входного буфера терминала, либо передать «обработчик событий» в Reactive Banana. Я бы предпочел последнее, но я нахожу раздел обработки событий запутанным. Как бы я описал версию getChar, управляемую событиями? В конце концов, я хотел бы работать с потоком «Ключ события».
Я просмотрел привязки SDL и wx, но я не нашел в них особой помощи, поскольку они изобилуют особенностями, связанными с библиотекой, и я был бы очень признателен за более краткое объяснение того, как обработчики событий, циклы событий и Reactive Banana смешиваются. вместе.
fromAddHandler
) - person user2407038   schedule 20.06.2017