2012-05-25 53 views
2

我怎麼能寫一個Haskell庫來提供類似於SDL或GLFW提供的輸入功能?具體來說,我將如何去抓取設備事件(例如鼠標,鍵盤,操縱桿)和系統事件(例如退出,調整大小,窗口移動,焦點)。如何在Haskell中接收設備/系統輸入?

+2

這就好像在問:「我需要在拉丁美洲明天的新聞發佈會上發表演講,我該怎麼辦?」 (在這裏引用匿名)。你需要詳細說明你需要什麼幫助。 – Ashe

+0

好的,我已經澄清了一下這個問題 – bfops

+0

謝謝,這樣更好! :) – Ashe

回答

5
  1. 使FFI綁定到您正在構建的平臺(或庫)提供的基元。

  2. 使用這些原語來實現更高級別的抽象。

2

如果您需要與SDL類似的東西,爲什麼不使用SDL?已經有一個pretty good SDL wrapper可用,它基本上具有與C版本相同的API(但具有垃圾回收和類型安全性)。

+0

我不想SDL(或GLFW)的庫依賴項;它增加了很多不必要的東西,如果我想更改範例,我必須添加第二個窗口庫依賴項,或者切換所有其他代碼。 – bfops

+0

你提出的,重新實現haskell上sdl的核心方面,是更多的工作。 –

相關問題