home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / desklib / !DeskLib / h / KeyCodes < prev    next >
Encoding:
Text File  |  1993-05-10  |  6.5 KB  |  205 lines

  1. /*
  2.     ####             #    #     # #
  3.     #   #            #    #       #          The FreeWare C library for 
  4.     #   #  ##   ###  #  # #     # ###             RISC OS machines
  5.     #   # #  # #     # #  #     # #  #   ___________________________________
  6.     #   # ####  ###  ##   #     # #  #                                      
  7.     #   # #        # # #  #     # #  #    Please refer to the accompanying
  8.     ####   ### ####  #  # ##### # ###    documentation for conditions of use
  9.     ________________________________________________________________________
  10.  
  11.     File:    KeyCodes.h
  12.     Author:  Copyright © 1992 Jason Williams
  13.     Version: 1.00 (24 Jan 1992)
  14.     Purpose: Defines all the Wimp-returned keycodes of special keys
  15.              (return, function keys, etc.), including the values
  16.              returned if shift/ctrl are also held down.
  17. */
  18.  
  19.  
  20. #ifndef __dl_keycodes_h
  21. #define __dl_keycodes_h
  22.  
  23.  
  24. /* Some keypresses are returned the same if shift, ctrl are held down, so we
  25.  * don't want people to think that keycode_SHIFT_X returns a differnt
  26.  * value to keycode_X
  27.  */
  28.  
  29. #define UNDEFINED -1
  30.  
  31.  
  32. /* Keys on their own ------------------------------------------------------- */
  33.  
  34. #define keycode_BACKSPACE   8
  35. #define keycode_RETURN      13
  36. #define keycode_ESCAPE      27
  37. #define keycode_HOME        30
  38. #define keycode_DELETE      127
  39.  
  40. #define keycode_F1          385
  41. #define keycode_F2          386
  42. #define keycode_F3          387
  43. #define keycode_F4          388
  44. #define keycode_F5          389
  45. #define keycode_F6          390
  46. #define keycode_F7          391
  47. #define keycode_F8          392
  48. #define keycode_F9          393
  49.  
  50. #define keycode_PRINT       384
  51. #define keycode_TAB         394
  52. #define keycode_COPY        395
  53.  
  54. #define keycode_CURSORLEFT  396
  55. #define keycode_CURSORRIGHT 397
  56. #define keycode_CURSORDOWN  398
  57. #define keycode_CURSORUP    399
  58. #define keycode_PAGEDOWN    414
  59. #define keycode_PAGEUP      415
  60.  
  61. #define keycode_F10         458
  62. #define keycode_F11         459
  63. #define keycode_F12         460
  64.  
  65. #define keycode_INSERT      461
  66.  
  67.  
  68.  
  69. /* Keys in combination with SHIFT ------------------------------------------ */
  70.  
  71. #define keycode_SHIFT_BACKSPACE   UNDEFINED
  72. #define keycode_SHIFT_RETURN      UNDEFINED
  73. #define keycode_SHIFT_ESCAPE      UNDEFINED
  74. #define keycode_SHIFT_HOME        UNDEFINED
  75. #define keycode_SHIFT_DELETE      UNDEFINED
  76.  
  77. #define keycode_SHIFT_F1          401
  78. #define keycode_SHIFT_F2          402
  79. #define keycode_SHIFT_F3          403
  80. #define keycode_SHIFT_F4          404
  81. #define keycode_SHIFT_F5          405
  82. #define keycode_SHIFT_F6          406
  83. #define keycode_SHIFT_F7          407
  84. #define keycode_SHIFT_F8          408
  85. #define keycode_SHIFT_F9          409
  86.  
  87. #define keycode_SHIFT_PRINT       400
  88. #define keycode_SHIFT_TAB         410
  89. #define keycode_SHIFT_COPY        411
  90.  
  91. #define keycode_SHIFT_CURSORLEFT  412
  92. #define keycode_SHIFT_CURSORRIGHT 413
  93. #define keycode_SHIFT_CURSORDOWN  414
  94. #define keycode_SHIFT_CURSORUP    415
  95. #define keycode_SHIFT_PAGEDOWN    398
  96. #define keycode_SHIFT_PAGEUP      399
  97.  
  98. #define keycode_SHIFT_F10         474
  99. #define keycode_SHIFT_F11         475
  100. #define keycode_SHIFT_F12         476
  101.  
  102. #define keycode_SHIFT_INSERT      477
  103.  
  104.  
  105.  
  106. /* Keys in combination with CTRL ------------------------------------------- */
  107.  
  108. #define keycode_CTRL_BACKSPACE   UNDEFINED
  109. #define keycode_CTRL_RETURN      UNDEFINED
  110. #define keycode_CTRL_ESCAPE      UNDEFINED
  111. #define keycode_CTRL_HOME        UNDEFINED
  112. #define keycode_CTRL_DELETE      UNDEFINED
  113.  
  114. #define keycode_CTRL_F1          417
  115. #define keycode_CTRL_F2          418
  116. #define keycode_CTRL_F3          419
  117. #define keycode_CTRL_F4          420
  118. #define keycode_CTRL_F5          421
  119. #define keycode_CTRL_F6          422
  120. #define keycode_CTRL_F7          423
  121. #define keycode_CTRL_F8          424
  122. #define keycode_CTRL_F9          425
  123.  
  124. #define keycode_CTRL_PRINT       416
  125. #define keycode_CTRL_TAB         426
  126. #define keycode_CTRL_COPY        427
  127.  
  128. #define keycode_CTRL_CURSORLEFT  428
  129. #define keycode_CTRL_CURSORRIGHT 429
  130. #define keycode_CTRL_CURSORDOWN  430
  131. #define keycode_CTRL_CURSORUP    431
  132. #define keycode_CTRL_PAGEDOWN    446
  133. #define keycode_CTRL_PAGEUP      447
  134.  
  135. #define keycode_CTRL_F10         490
  136. #define keycode_CTRL_F11         491
  137. #define keycode_CTRL_F12         492
  138.  
  139. #define keycode_CTRL_INSERT      493
  140.  
  141. #define keycode_CTRL_A             1
  142. #define keycode_CTRL_B             2
  143. #define keycode_CTRL_C             3
  144. #define keycode_CTRL_D             4
  145. #define keycode_CTRL_E             5
  146. #define keycode_CTRL_F             6
  147. #define keycode_CTRL_G             7
  148. #define keycode_CTRL_H             8
  149. #define keycode_CTRL_I             9
  150. #define keycode_CTRL_J            10
  151. #define keycode_CTRL_K            11
  152. #define keycode_CTRL_L            12
  153. #define keycode_CTRL_M            13
  154. #define keycode_CTRL_N            14
  155. #define keycode_CTRL_O            15
  156. #define keycode_CTRL_P            16
  157. #define keycode_CTRL_Q            17
  158. #define keycode_CTRL_R            18
  159. #define keycode_CTRL_S            19
  160. #define keycode_CTRL_T            20
  161. #define keycode_CTRL_U            21
  162. #define keycode_CTRL_V            22
  163. #define keycode_CTRL_W            23
  164. #define keycode_CTRL_X            24
  165. #define keycode_CTRL_Y            25
  166. #define keycode_CTRL_Z            26
  167.  
  168. /* Keys in combination with SHIFT & CTRL ----------------------------------- */
  169.  
  170. #define keycode_CTRL_SHIFT_BACKSPACE   UNDEFINED
  171. #define keycode_CTRL_SHIFT_RETURN      UNDEFINED
  172. #define keycode_CTRL_SHIFT_ESCAPE      UNDEFINED
  173. #define keycode_CTRL_SHIFT_HOME        UNDEFINED
  174. #define keycode_CTRL_SHIFT_DELETE      UNDEFINED
  175.  
  176. #define keycode_CTRL_SHIFT_F1          0x1B1
  177. #define keycode_CTRL_SHIFT_F2          0x1B2
  178. #define keycode_CTRL_SHIFT_F3          0x1B3
  179. #define keycode_CTRL_SHIFT_F4          0x1B4
  180. #define keycode_CTRL_SHIFT_F5          0x1B5
  181. #define keycode_CTRL_SHIFT_F6          0x1B6
  182. #define keycode_CTRL_SHIFT_F7          0x1B7
  183. #define keycode_CTRL_SHIFT_F8          0x1B8
  184. #define keycode_CTRL_SHIFT_F9          0x1B9
  185.  
  186. #define keycode_CTRL_SHIFT_PRINT       0x1B0
  187. #define keycode_CTRL_SHIFT_TAB         0x1BA
  188. #define keycode_CTRL_SHIFT_COPY        0x1BB
  189.  
  190. #define keycode_CTRL_SHIFT_CURSORLEFT  0x1BC
  191. #define keycode_CTRL_SHIFT_CURSORRIGHT 0x1BD
  192. #define keycode_CTRL_SHIFT_CURSORDOWN  0x1BE
  193. #define keycode_CTRL_SHIFT_CURSORUP    0x1BF
  194. #define keycode_CTRL_SHIFT_PAGEDOWN    0x1AE
  195. #define keycode_CTRL_SHIFT_PAGEUP      0x1AF
  196.  
  197. #define keycode_CTRL_SHIFT_F10         0x1FA
  198. #define keycode_CTRL_SHIFT_F11         0x1FB
  199. #define keycode_CTRL_SHIFT_F12         0x1FC
  200.  
  201. #define keycode_CTRL_SHIFT_INSERT      0x1FD
  202.  
  203.  
  204. #endif
  205.