package ocamlsdl

  1. Overview
  2. Docs
type t =
  1. | KEY_UNKNOWN
  2. | KEY_BACKSPACE
  3. | KEY_TAB
  4. | KEY_CLEAR
  5. | KEY_RETURN
  6. | KEY_PAUSE
  7. | KEY_ESCAPE
  8. | KEY_SPACE
  9. | KEY_EXCLAIM
  10. | KEY_QUOTEDBL
  11. | KEY_HASH
  12. | KEY_DOLLAR
  13. | KEY_AMPERSAND
  14. | KEY_QUOTE
  15. | KEY_LEFTPAREN
  16. | KEY_RIGHTPAREN
  17. | KEY_ASTERISK
  18. | KEY_PLUS
  19. | KEY_COMMA
  20. | KEY_MINUS
  21. | KEY_PERIOD
  22. | KEY_SLASH
  23. | KEY_0
  24. | KEY_1
  25. | KEY_2
  26. | KEY_3
  27. | KEY_4
  28. | KEY_5
  29. | KEY_6
  30. | KEY_7
  31. | KEY_8
  32. | KEY_9
  33. | KEY_COLON
  34. | KEY_SEMICOLON
  35. | KEY_LESS
  36. | KEY_EQUALS
  37. | KEY_GREATER
  38. | KEY_QUESTION
  39. | KEY_AT
  40. | KEY_LEFTBRACKET
  41. | KEY_BACKSLASH
  42. | KEY_RIGHTBRACKET
  43. | KEY_CARET
  44. | KEY_UNDERSCORE
  45. | KEY_BACKQUOTE
  46. | KEY_a
  47. | KEY_b
  48. | KEY_c
  49. | KEY_d
  50. | KEY_e
  51. | KEY_f
  52. | KEY_g
  53. | KEY_h
  54. | KEY_i
  55. | KEY_j
  56. | KEY_k
  57. | KEY_l
  58. | KEY_m
  59. | KEY_n
  60. | KEY_o
  61. | KEY_p
  62. | KEY_q
  63. | KEY_r
  64. | KEY_s
  65. | KEY_t
  66. | KEY_u
  67. | KEY_v
  68. | KEY_w
  69. | KEY_x
  70. | KEY_y
  71. | KEY_z
  72. | KEY_DELETE
  73. | KEY_WORLD_0
  74. | KEY_WORLD_1
  75. | KEY_WORLD_2
  76. | KEY_WORLD_3
  77. | KEY_WORLD_4
  78. | KEY_WORLD_5
  79. | KEY_WORLD_6
  80. | KEY_WORLD_7
  81. | KEY_WORLD_8
  82. | KEY_WORLD_9
  83. | KEY_WORLD_10
  84. | KEY_WORLD_11
  85. | KEY_WORLD_12
  86. | KEY_WORLD_13
  87. | KEY_WORLD_14
  88. | KEY_WORLD_15
  89. | KEY_WORLD_16
  90. | KEY_WORLD_17
  91. | KEY_WORLD_18
  92. | KEY_WORLD_19
  93. | KEY_WORLD_20
  94. | KEY_WORLD_21
  95. | KEY_WORLD_22
  96. | KEY_WORLD_23
  97. | KEY_WORLD_24
  98. | KEY_WORLD_25
  99. | KEY_WORLD_26
  100. | KEY_WORLD_27
  101. | KEY_WORLD_28
  102. | KEY_WORLD_29
  103. | KEY_WORLD_30
  104. | KEY_WORLD_31
  105. | KEY_WORLD_32
  106. | KEY_WORLD_33
  107. | KEY_WORLD_34
  108. | KEY_WORLD_35
  109. | KEY_WORLD_36
  110. | KEY_WORLD_37
  111. | KEY_WORLD_38
  112. | KEY_WORLD_39
  113. | KEY_WORLD_40
  114. | KEY_WORLD_41
  115. | KEY_WORLD_42
  116. | KEY_WORLD_43
  117. | KEY_WORLD_44
  118. | KEY_WORLD_45
  119. | KEY_WORLD_46
  120. | KEY_WORLD_47
  121. | KEY_WORLD_48
  122. | KEY_WORLD_49
  123. | KEY_WORLD_50
  124. | KEY_WORLD_51
  125. | KEY_WORLD_52
  126. | KEY_WORLD_53
  127. | KEY_WORLD_54
  128. | KEY_WORLD_55
  129. | KEY_WORLD_56
  130. | KEY_WORLD_57
  131. | KEY_WORLD_58
  132. | KEY_WORLD_59
  133. | KEY_WORLD_60
  134. | KEY_WORLD_61
  135. | KEY_WORLD_62
  136. | KEY_WORLD_63
  137. | KEY_WORLD_64
  138. | KEY_WORLD_65
  139. | KEY_WORLD_66
  140. | KEY_WORLD_67
  141. | KEY_WORLD_68
  142. | KEY_WORLD_69
  143. | KEY_WORLD_70
  144. | KEY_WORLD_71
  145. | KEY_WORLD_72
  146. | KEY_WORLD_73
  147. | KEY_WORLD_74
  148. | KEY_WORLD_75
  149. | KEY_WORLD_76
  150. | KEY_WORLD_77
  151. | KEY_WORLD_78
  152. | KEY_WORLD_79
  153. | KEY_WORLD_80
  154. | KEY_WORLD_81
  155. | KEY_WORLD_82
  156. | KEY_WORLD_83
  157. | KEY_WORLD_84
  158. | KEY_WORLD_85
  159. | KEY_WORLD_86
  160. | KEY_WORLD_87
  161. | KEY_WORLD_88
  162. | KEY_WORLD_89
  163. | KEY_WORLD_90
  164. | KEY_WORLD_91
  165. | KEY_WORLD_92
  166. | KEY_WORLD_93
  167. | KEY_WORLD_94
  168. | KEY_WORLD_95
  169. | KEY_KP0
  170. | KEY_KP1
  171. | KEY_KP2
  172. | KEY_KP3
  173. | KEY_KP4
  174. | KEY_KP5
  175. | KEY_KP6
  176. | KEY_KP7
  177. | KEY_KP8
  178. | KEY_KP9
  179. | KEY_KP_PERIOD
  180. | KEY_KP_DIVIDE
  181. | KEY_KP_MULTIPLY
  182. | KEY_KP_MINUS
  183. | KEY_KP_PLUS
  184. | KEY_KP_ENTER
  185. | KEY_KP_EQUALS
  186. | KEY_UP
  187. | KEY_DOWN
  188. | KEY_RIGHT
  189. | KEY_LEFT
  190. | KEY_INSERT
  191. | KEY_HOME
  192. | KEY_END
  193. | KEY_PAGEUP
  194. | KEY_PAGEDOWN
  195. | KEY_F1
  196. | KEY_F2
  197. | KEY_F3
  198. | KEY_F4
  199. | KEY_F5
  200. | KEY_F6
  201. | KEY_F7
  202. | KEY_F8
  203. | KEY_F9
  204. | KEY_F10
  205. | KEY_F11
  206. | KEY_F12
  207. | KEY_F13
  208. | KEY_F14
  209. | KEY_F15
  210. | KEY_NUMLOCK
  211. | KEY_CAPSLOCK
  212. | KEY_SCROLLOCK
  213. | KEY_RSHIFT
  214. | KEY_LSHIFT
  215. | KEY_RCTRL
  216. | KEY_LCTRL
  217. | KEY_RALT
  218. | KEY_LALT
  219. | KEY_RMETA
  220. | KEY_LMETA
  221. | KEY_LSUPER
  222. | KEY_RSUPER
  223. | KEY_MODE
  224. | KEY_COMPOSE
  225. | KEY_HELP
  226. | KEY_PRINT
  227. | KEY_SYSREQ
  228. | KEY_BREAK
  229. | KEY_MENU
  230. | KEY_POWER
  231. | KEY_EURO
  232. | KEY_UNDO
val int_of_key : t -> int
val key_of_int : int -> t
val char_of_key : t -> char
val num_keys : int
val max_code : int
val name : t -> string
val enable_unicode : bool -> unit
val query_unicode : unit -> bool
val disable_key_repeat : unit -> unit
val enable_key_repeat : ?delay:int -> ?interval:int -> unit -> unit
val is_key_pressed : t -> bool
type mod_state = int
val kmod_none : mod_state
val kmod_lshift : mod_state
val kmod_rshift : mod_state
val kmod_lctrl : mod_state
val kmod_rctrl : mod_state
val kmod_lalt : mod_state
val kmod_ralt : mod_state
val kmod_lmeta : mod_state
val kmod_rmeta : mod_state
val kmod_num : mod_state
val kmod_caps : mod_state
val kmod_mode : mod_state
val kmod_ctrl : mod_state
val kmod_shift : mod_state
val kmod_alt : mod_state
val kmod_meta : mod_state
val get_mod_state : unit -> mod_state
val set_mod_state : mod_state -> unit