如何在Haskell中接收设备/系统输入?

bfo*_*ops 2 c haskell cross-platform input

我怎么能写一个Haskell库来提供类似于SDL或GLFW提供的输入功能?具体来说,我将如何抓取设备事件(例如鼠标,键盘,操纵杆)和系统事件(例如退出,调整大小,窗口移动,焦点).

Tho*_*son 5

  1. 将FFI绑定到您正在构建的平台(或库)提供的基元.

  2. 使用这些原语来实现更高级别的抽象.