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

时间:2012-05-25 00:14:48

标签: c haskell input cross-platform

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

如果您想要类似于SDL的东西,为什么不使用SDL?已有pretty good SDL wrapper可用,它基本上与C版本具有相同的API(但具有垃圾收集和类型安全性)。