我正在研究一個基於小型終端的用戶界面,並且我想使用活性香蕉來描述交互。我唯一感興趣的外部事件是用戶是否按下了一個鍵。活性香蕉:綁定
從我從框架文檔中收集到的信息,我可以使用輪詢來獲取終端輸入緩衝區的狀態,或者將「事件處理程序」傳遞給反應香蕉。我寧願選擇後者,但我發現事件處理部分令人困惑。我將如何描述getChar的事件驅動版本?最後,我想在「事件密鑰」流上進行操作。
我已經看過SDL和wx綁定,但是我沒有發現它們很多幫助,因爲它們充斥着與庫相關的特性,我非常感謝一個更簡潔的解釋:事件處理程序,事件循環和反應香蕉混合在一起。
有大量的例子/教程可以在互聯網上找到。你有什麼試過,它是如何不起作用的? (你想要處理用戶輸入事件的函數是''fromAddHandler'](https://hackage.haskell.org/package/reactive-banana-1.1.0.1/docs/Reactive-Banana-Frameworks.html# v:fromAddHandler)) – user2407038
是的,我想我已經想通了,發佈之後。看來我只是需要休息一下。如果有任何興趣,我會發布我的答案,否則問題可能會被關閉。謝謝。 – ftl
沒有必要關閉它 - 編輯問題以包含一些代碼,顯示您最初遇到的問題,然後發佈包含您找到的解決方案的答案。自我回答的問題對於SO來說是完全有效的格式!對於任何有興趣的人,你都不這樣做;它是所有未來讀者的後代。 – user2407038