我怎麼能寫一個Haskell庫來提供類似於SDL或GLFW提供的輸入功能?具體來說,我將如何去抓取設備事件(例如鼠標,鍵盤,操縱桿)和系統事件(例如退出,調整大小,窗口移動,焦點)。如何在Haskell中接收設備/系統輸入?
2
A
回答
5
使FFI綁定到您正在構建的平臺(或庫)提供的基元。
使用這些原語來實現更高級別的抽象。
2
如果您需要與SDL類似的東西,爲什麼不使用SDL?已經有一個pretty good SDL wrapper可用,它基本上具有與C版本相同的API(但具有垃圾回收和類型安全性)。
+0
我不想SDL(或GLFW)的庫依賴項;它增加了很多不必要的東西,如果我想更改範例,我必須添加第二個窗口庫依賴項,或者切換所有其他代碼。 – bfops
+0
你提出的,重新實現haskell上sdl的核心方面,是更多的工作。 –
相關問題
- 1. 我如何接收USB設備輸入
- 2. 如何知道連接到系統的輸入設備
- 3. 從HID設備接收RFCOMM輸入
- 4. 嵌入式設備系統
- 5. 系統設備輸出量不正確
- 6. Java:系統設備
- 7. 如何禁用系統設備?
- 8. 嵌入式系統USB到Android設備
- 9. Haskell中的Runge-Kutta(RK4),輸入系統問題
- 10. 在Haskell和ML之間輸入系統差異
- 11. 查找通過ASP.NET網頁連接到系統的輸入設備
- 12. GTK3:如何從輸入/輸入框中接收輸入值?
- 13. 當藍牙設備自動配對/由系統連接時,Android接收回撥?
- 14. android系統如何自動連接到配對設備?
- 15. 如何驗證使用opentok連接到系統的設備
- 16. 如何檢查設備是否連接到系統?
- 17. 如何在Haskell中輸入時如何獲得輸入?
- 18. 系統通知 - iOS設備
- 19. Android WebView無法從某些設備的鍵盤接收輸入
- 20. Chromecast從RemoteCast上的多個設備接收輸入
- 21. Haskell中的系統編程?
- 22. 如何在文件系統設備驅動程序中不進入死鎖?
- 23. 連接外部系統|如何設計系統
- 24. Bash Unix Shell腳本接受輸入並設置系統變量
- 25. 如何檢測系統信息,如操作系統或設備類型
- 26. 接收關聯設備的信號強度在Linux接入點
- 27. pos explorer沒有找到任何設備連接到C#系統#
- 28. 如何在C系統中設置HotKey系統#
- 29. 在Haskell中生成Haskell類型的設備(「second order Haskell」)?
- 30. 在ruby中設置系統()調用的輸入
這就好像在問:「我需要在拉丁美洲明天的新聞發佈會上發表演講,我該怎麼辦?」 (在這裏引用匿名)。你需要詳細說明你需要什麼幫助。 – Ashe
好的,我已經澄清了一下這個問題 – bfops
謝謝,這樣更好! :) – Ashe