home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / desklib / !DeskLib / h_doc / KeyCodes < prev    next >
Encoding:
Text File  |  1996-05-21  |  7.2 KB  |  211 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 __Desk_KeyCodes_h
  21. #define __Desk_KeyCodes_h
  22.  
  23. #ifdef __cplusplus
  24.     extern "C" {
  25. #endif
  26.  
  27. /* Some keypresses are returned the same if shift, ctrl are held down, so we
  28.  * don't want people to think that Desk_keycode_SHIFT_X returns a differnt
  29.  * value to Desk_keycode_X
  30.  */
  31.  
  32. #define UNDEFINED -1
  33.  
  34.  
  35. /* Keys on their own ------------------------------------------------------- */
  36.  
  37. #define Desk_keycode_BACKSPACE   8
  38. #define Desk_keycode_RETURN      13
  39. #define Desk_keycode_ESCAPE      27
  40. #define Desk_keycode_HOME        30
  41. #define Desk_keycode_DELETE      127
  42.  
  43. #define Desk_keycode_F1          385
  44. #define Desk_keycode_F2          386
  45. #define Desk_keycode_F3          387
  46. #define Desk_keycode_F4          388
  47. #define Desk_keycode_F5          389
  48. #define Desk_keycode_F6          390
  49. #define Desk_keycode_F7          391
  50. #define Desk_keycode_F8          392
  51. #define Desk_keycode_F9          393
  52.  
  53. #define Desk_keycode_PRINT       384
  54. #define Desk_keycode_TAB         394
  55. #define Desk_keycode_COPY        395
  56.  
  57. #define Desk_keycode_CURSORLEFT  396
  58. #define Desk_keycode_CURSORRIGHT 397
  59. #define Desk_keycode_CURSORDOWN  398
  60. #define Desk_keycode_CURSORUP    399
  61. #define Desk_keycode_PAGEDOWN    414
  62. #define Desk_keycode_PAGEUP      415
  63.  
  64. #define Desk_keycode_F10         458
  65. #define Desk_keycode_F11         459
  66. #define Desk_keycode_F12         460
  67.  
  68. #define Desk_keycode_INSERT      461
  69.  
  70.  
  71.  
  72. /* Keys in combination with SHIFT ------------------------------------------ */
  73.  
  74. #define Desk_keycode_SHIFT_BACKSPACE   UNDEFINED
  75. #define Desk_keycode_SHIFT_RETURN      UNDEFINED
  76. #define Desk_keycode_SHIFT_ESCAPE      UNDEFINED
  77. #define Desk_keycode_SHIFT_HOME        UNDEFINED
  78. #define Desk_keycode_SHIFT_DELETE      UNDEFINED
  79.  
  80. #define Desk_keycode_SHIFT_F1          401
  81. #define Desk_keycode_SHIFT_F2          402
  82. #define Desk_keycode_SHIFT_F3          403
  83. #define Desk_keycode_SHIFT_F4          404
  84. #define Desk_keycode_SHIFT_F5          405
  85. #define Desk_keycode_SHIFT_F6          406
  86. #define Desk_keycode_SHIFT_F7          407
  87. #define Desk_keycode_SHIFT_F8          408
  88. #define Desk_keycode_SHIFT_F9          409
  89.  
  90. #define Desk_keycode_SHIFT_PRINT       400
  91. #define Desk_keycode_SHIFT_TAB         410
  92. #define Desk_keycode_SHIFT_COPY        411
  93.  
  94. #define Desk_keycode_SHIFT_CURSORLEFT  412
  95. #define Desk_keycode_SHIFT_CURSORRIGHT 413
  96. #define Desk_keycode_SHIFT_CURSORDOWN  414
  97. #define Desk_keycode_SHIFT_CURSORUP    415
  98. #define Desk_keycode_SHIFT_PAGEDOWN    398
  99. #define Desk_keycode_SHIFT_PAGEUP      399
  100.  
  101. #define Desk_keycode_SHIFT_F10         474
  102. #define Desk_keycode_SHIFT_F11         475
  103. #define Desk_keycode_SHIFT_F12         476
  104.  
  105. #define Desk_keycode_SHIFT_INSERT      477
  106.  
  107.  
  108.  
  109. /* Keys in combination with CTRL ------------------------------------------- */
  110.  
  111. #define Desk_keycode_CTRL_BACKSPACE   UNDEFINED
  112. #define Desk_keycode_CTRL_RETURN      UNDEFINED
  113. #define Desk_keycode_CTRL_ESCAPE      UNDEFINED
  114. #define Desk_keycode_CTRL_HOME        UNDEFINED
  115. #define Desk_keycode_CTRL_DELETE      UNDEFINED
  116.  
  117. #define Desk_keycode_CTRL_F1          417
  118. #define Desk_keycode_CTRL_F2          418
  119. #define Desk_keycode_CTRL_F3          419
  120. #define Desk_keycode_CTRL_F4          420
  121. #define Desk_keycode_CTRL_F5          421
  122. #define Desk_keycode_CTRL_F6          422
  123. #define Desk_keycode_CTRL_F7          423
  124. #define Desk_keycode_CTRL_F8          424
  125. #define Desk_keycode_CTRL_F9          425
  126.  
  127. #define Desk_keycode_CTRL_PRINT       416
  128. #define Desk_keycode_CTRL_TAB         426
  129. #define Desk_keycode_CTRL_COPY        427
  130.  
  131. #define Desk_keycode_CTRL_CURSORLEFT  428
  132. #define Desk_keycode_CTRL_CURSORRIGHT 429
  133. #define Desk_keycode_CTRL_CURSORDOWN  430
  134. #define Desk_keycode_CTRL_CURSORUP    431
  135. #define Desk_keycode_CTRL_PAGEDOWN    446
  136. #define Desk_keycode_CTRL_PAGEUP      447
  137.  
  138. #define Desk_keycode_CTRL_F10         490
  139. #define Desk_keycode_CTRL_F11         491
  140. #define Desk_keycode_CTRL_F12         492
  141.  
  142. #define Desk_keycode_CTRL_INSERT      493
  143.  
  144. #define Desk_keycode_CTRL_A             1
  145. #define Desk_keycode_CTRL_B             2
  146. #define Desk_keycode_CTRL_C             3
  147. #define Desk_keycode_CTRL_D             4
  148. #define Desk_keycode_CTRL_E             5
  149. #define Desk_keycode_CTRL_F             6
  150. #define Desk_keycode_CTRL_G             7
  151. #define Desk_keycode_CTRL_H             8
  152. #define Desk_keycode_CTRL_I             9
  153. #define Desk_keycode_CTRL_J            10
  154. #define Desk_keycode_CTRL_K            11
  155. #define Desk_keycode_CTRL_L            12
  156. #define Desk_keycode_CTRL_M            13
  157. #define Desk_keycode_CTRL_N            14
  158. #define Desk_keycode_CTRL_O            15
  159. #define Desk_keycode_CTRL_P            16
  160. #define Desk_keycode_CTRL_Q            17
  161. #define Desk_keycode_CTRL_R            18
  162. #define Desk_keycode_CTRL_S            19
  163. #define Desk_keycode_CTRL_T            20
  164. #define Desk_keycode_CTRL_U            21
  165. #define Desk_keycode_CTRL_V            22
  166. #define Desk_keycode_CTRL_W            23
  167. #define Desk_keycode_CTRL_X            24
  168. #define Desk_keycode_CTRL_Y            25
  169. #define Desk_keycode_CTRL_Z            26
  170.  
  171. /* Keys in combination with SHIFT & CTRL ----------------------------------- */
  172.  
  173. #define Desk_keycode_CTRL_SHIFT_BACKSPACE   UNDEFINED
  174. #define Desk_keycode_CTRL_SHIFT_RETURN      UNDEFINED
  175. #define Desk_keycode_CTRL_SHIFT_ESCAPE      UNDEFINED
  176. #define Desk_keycode_CTRL_SHIFT_HOME        UNDEFINED
  177. #define Desk_keycode_CTRL_SHIFT_DELETE      UNDEFINED
  178.  
  179. #define Desk_keycode_CTRL_SHIFT_F1          0x1B1
  180. #define Desk_keycode_CTRL_SHIFT_F2          0x1B2
  181. #define Desk_keycode_CTRL_SHIFT_F3          0x1B3
  182. #define Desk_keycode_CTRL_SHIFT_F4          0x1B4
  183. #define Desk_keycode_CTRL_SHIFT_F5          0x1B5
  184. #define Desk_keycode_CTRL_SHIFT_F6          0x1B6
  185. #define Desk_keycode_CTRL_SHIFT_F7          0x1B7
  186. #define Desk_keycode_CTRL_SHIFT_F8          0x1B8
  187. #define Desk_keycode_CTRL_SHIFT_F9          0x1B9
  188.  
  189. #define Desk_keycode_CTRL_SHIFT_PRINT       0x1B0
  190. #define Desk_keycode_CTRL_SHIFT_TAB         0x1BA
  191. #define Desk_keycode_CTRL_SHIFT_COPY        0x1BB
  192.  
  193. #define Desk_keycode_CTRL_SHIFT_CURSORLEFT  0x1BC
  194. #define Desk_keycode_CTRL_SHIFT_CURSORRIGHT 0x1BD
  195. #define Desk_keycode_CTRL_SHIFT_CURSORDOWN  0x1BE
  196. #define Desk_keycode_CTRL_SHIFT_CURSORUP    0x1BF
  197. #define Desk_keycode_CTRL_SHIFT_PAGEDOWN    0x1AE
  198. #define Desk_keycode_CTRL_SHIFT_PAGEUP      0x1AF
  199.  
  200. #define Desk_keycode_CTRL_SHIFT_F10         0x1FA
  201. #define Desk_keycode_CTRL_SHIFT_F11         0x1FB
  202. #define Desk_keycode_CTRL_SHIFT_F12         0x1FC
  203.  
  204. #define Desk_keycode_CTRL_SHIFT_INSERT      0x1FD
  205.  
  206. #ifdef __cplusplus
  207. }
  208. #endif
  209.  
  210. #endif
  211.