Haskell 라이브러리를 작성하여 SDL 또는 GLFW에서 제공하는 것과 유사한 입력 기능을 제공하려면 어떻게해야합니까? 특히 마우스, 키보드, 조이스틱과 같은 장치 이벤트 및 시스템 이벤트 (예 : 종료, 크기 조정, 창 이동, 포커스)를 잡으려면 어떻게해야합니까?하스켈에서 장치/시스템 입력을받는 방법?
2
A
답변
5
구축중인 플랫폼 (또는 라이브러리)에서 제공하는 프리미티브에 FFI 바인딩을 설정합니다.
이러한 프리미티브를 사용하여 상위 수준 추상화를 구현합니다.
2
SDL과 비슷한 것을 원한다면 SDL을 사용하지 않으시겠습니까? 기본적으로 C 버전과 기본적으로 동일한 API를 사용하지만 (가비지 수집 및 유형 안전성이있는) pretty good SDL wrapper이 있습니다.
+0
SDL (또는 GLFW)의 라이브러리 종속성을 원하지 않습니다. 불필요한 것들을 많이 추가하고 패러다임을 바꾸고 싶다면 두 번째 윈도우 라이브러리 의존성을 추가하거나 나머지 코드를 모두 전환해야합니다. – bfops
+0
haskell에서 sdl의 핵심 요소를 다시 구현하면서 제안하는 것이 훨씬 더 효과적입니다. –
관련 문제
- 1. 가지에서 사용자 입력을받는 방법?
- 2. jQuery에서 ":"ID로 입력을받는 방법
- 3. JavaScript에서 키보드 입력을받는 방법?
- 4. EditTextPreference에서 입력을받는 방법?
- 5. 설치하는 동안 사용자 입력을받는 방법
- 6. C 언어로 여러 입력을받는 방법?
- 7. android edittext보기 양식에서 입력을받는 방법
- 8. xna에서 이름과 성별과 같은 사용자 입력을받는 방법?
- 9. Selenium webdriver에서 파일의 입력을받는 방법 C#
- 10. nodeJS로 간단한 한 줄 사용자 입력을받는 방법?
- 11. Xul 창을 다른 창에서 모든 입력을받는 방법?
- 12. emacs에서 gdb로부터 입력을받는 방법 (파이썬 스크립트 사용)
- 13. 하스켈에서 포인터 값을 얻는 방법?
- 14. 하스켈에서 목록의 요소를 이동하는 방법?
- 15. 하스켈에서 모나드 값을 꺼내는 방법?
- 16. 하스켈에서 읽기
- 17. 하스켈에서 인쇄
- 18. 하스켈에서 Clojure로
- 19. 하스켈에서 생성자
- 20. 하스켈에서 자바
- 21. 하스켈에서 주조
- 22. Resharper 작성하기 사용자 입력을받는 ContextAction
- 23. 사용자로부터 xpath 입력을받는 디자인 API
- 24. 하스켈에서 숫자 목록 생성하기
- 25. 하스켈에서 SSL 사용하기
- 26. 하스켈에서 시간 함수 작성하기
- 27. DataTime.Clock을 사용하여 하스켈에서 시스템 시간을 얻는 방법?
- 28. 하스켈에서 목록에있는 튜플 수를 얻는 방법
- 29. 하스켈에서 재귀 목록과 그 방법을 구현하는 방법
- 30. 하스켈에서 분기 된 프로세스에서 데이터를 읽는 방법?
"나는 내일 라틴 기자 회견에서 연설해야한다. 어떻게 할 수 있니?" (익명으로 여기를 인용하십시오.) 도움이 필요한 것에 대해 좀 더 자세하게 설명해야합니다. – Ashe
좋아요, 조금 질문을 명확히했습니다 – bfops
고마워, 그만해! :) – Ashe