home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / clipper / 52capi.zip / INKEY.CH < prev    next >
Text File  |  1993-08-06  |  9KB  |  235 lines

  1. /***
  2. *
  3. *  Inkey.ch
  4. *
  5. *  Standard INKEY() key-code definitions
  6. *
  7. *  Copyright (c) 1990-1993, Computer Associates International, Inc.
  8. *  All rights reserved.
  9. *
  10. *  NOTE: Keystroke descriptions marked with an asterick (*) are only
  11. *        available on enhanced keyboards (those with more than 84 keys)
  12. *
  13. */
  14.  
  15.  
  16. // Cursor movement keys
  17.  
  18. #define K_UP                5   //   Up arrow, Ctrl-E
  19. #define K_DOWN             24   //   Down arrow, Ctrl-X
  20. #define K_LEFT             19   //   Left arrow, Ctrl-S
  21. #define K_RIGHT             4   //   Right arrow, Ctrl-D
  22. #define K_HOME              1   //   Home, Ctrl-A
  23. #define K_END               6   //   End, Ctrl-F
  24. #define K_PGUP             18   //   PgUp, Ctrl-R
  25. #define K_PGDN              3   //   PgDn, Ctrl-C
  26.  
  27. #define K_CTRL_UP         397   // * Ctrl-Up arrow
  28. #define K_CTRL_DOWN       401   // * Ctrl-Down arrow
  29. #define K_CTRL_LEFT        26   //   Ctrl-Left arrow, Ctrl-Z
  30. #define K_CTRL_RIGHT        2   //   Ctrl-Right arrow, Ctrl-B
  31. #define K_CTRL_HOME        29   //   Ctrl-Home, Ctrl-]
  32. #define K_CTRL_END         23   //   Ctrl-End, Ctrl-W
  33. #define K_CTRL_PGUP        31   //   Ctrl-PgUp, Ctrl-Hyphen
  34. #define K_CTRL_PGDN        30   //   Ctrl-PgDn, Ctrl-^
  35.  
  36. #define K_ALT_UP          408   // * Alt-Up arrow
  37. #define K_ALT_DOWN        416   // * Alt-Down arrow
  38. #define K_ALT_LEFT        411   // * Alt-Left arrow
  39. #define K_ALT_RIGHT       413   // * Alt-Right arrow
  40. #define K_ALT_HOME        407   // * Alt-Home
  41. #define K_ALT_END         415   // * Alt-End
  42. #define K_ALT_PGUP        409   // * Alt-PgUp
  43. #define K_ALT_PGDN        417   // * Alt-PgDn
  44.                   
  45.  
  46.  
  47. // Misc. keys
  48.  
  49. #define K_ENTER            13   //   Enter, Ctrl-M
  50. #define K_RETURN           13   //   Return, Ctrl-M
  51. #define K_SPACE            32   //   Space bar
  52. #define K_ESC              27   //   Esc, Ctrl-[
  53.  
  54. #define K_CTRL_ENTER       10   //   Ctrl-Enter
  55. #define K_CTRL_RETURN      10   //   Ctrl-Return
  56. #define K_CTRL_RET         10   //   Ctrl-Return (Compat.)
  57. #define K_CTRL_PRTSCR     379   // * Ctrl-Print Screen
  58. #define K_CTRL_QUESTION   309   //   Ctrl-?
  59.                   
  60. #define K_ALT_ENTER       284   // * Alt-Enter
  61. #define K_ALT_RETURN      284   // * Alt-Return
  62. #define K_ALT_EQUALS      387   // * Alt-Equals
  63. #define K_ALT_ESC         257   // * Alt-Esc
  64.  
  65.                   
  66. // Keypad keys
  67.  
  68. #define KP_ALT_ENTER      422   // * Keypad Alt-Enter
  69.  
  70. #define KP_CTRL_5         399   // * Keypad Ctrl-5
  71. #define KP_CTRL_SLASH     405   // * Keypad Ctrl-/
  72. #define KP_CTRL_ASTERISK  406   // * Keypad Ctrl-*
  73. #define KP_CTRL_MINUS     398   // * Keypad Ctrl--
  74. #define KP_CTRL_PLUS      400   // * Keypad Ctrl-+
  75.  
  76. #define KP_ALT_5            5   // * Keypad Alt-5
  77. #define KP_ALT_SLASH      420   // * Keypad Alt-/
  78. #define KP_ALT_ASTERISK   311   // * Keypad Alt-*
  79. #define KP_ALT_MINUS      330   // * Keypad Alt--
  80. #define KP_ALT_PLUS       334   // * Keypad Alt-+
  81.  
  82.  
  83. // Editing keys
  84.  
  85. #define K_INS              22   //   Ins, Ctrl-V
  86. #define K_DEL               7   //   Del, Ctrl-G
  87. #define K_BS                8   //   Backspace, Ctrl-H
  88. #define K_TAB               9   //   Tab, Ctrl-I
  89. #define K_SH_TAB          271   //   Shift-Tab
  90.  
  91. #define K_CTRL_INS        402   // * Ctrl-Ins
  92. #define K_CTRL_DEL        403   // * Ctrl-Del
  93. #define K_CTRL_BS         127   //   Ctrl-Backspace
  94. #define K_CTRL_TAB        404   // * Ctrl-Tab
  95.  
  96. #define K_ALT_INS         418   // * Alt-Ins
  97. #define K_ALT_DEL         419   // * Alt-Del
  98. #define K_ALT_BS          270   // * Alt-Backspace
  99. #define K_ALT_TAB         421   // * Alt-Tab
  100.  
  101.  
  102. // Control keys
  103.  
  104. #define K_CTRL_A        1    //   Ctrl-A, Home
  105. #define K_CTRL_B        2    //   Ctrl-B, Ctrl-Right arrow
  106. #define K_CTRL_C        3    //   Ctrl-C, PgDn, Ctrl-ScrollLock
  107. #define K_CTRL_D        4    //   Ctrl-D, Right arrow
  108. #define K_CTRL_E        5    //   Ctrl-E, Up arrow
  109. #define K_CTRL_F        6    //   Ctrl-F, End
  110. #define K_CTRL_G        7    //   Ctrl-G, Del
  111. #define K_CTRL_H        8    //   Ctrl-H, Backspace
  112. #define K_CTRL_I        9    //   Ctrl-I, Tab
  113. #define K_CTRL_J       10   //   Ctrl-J
  114. #define K_CTRL_K       11   //   Ctrl-K
  115. #define K_CTRL_L       12   //   Ctrl-L
  116. #define K_CTRL_M       13   //   Ctrl-M, Return
  117. #define K_CTRL_N       14   //   Ctrl-N
  118. #define K_CTRL_O       15   //   Ctrl-O
  119. #define K_CTRL_P       16   //   Ctrl-P
  120. #define K_CTRL_Q       17   //   Ctrl-Q
  121. #define K_CTRL_R       18   //   Ctrl-R, PgUp
  122. #define K_CTRL_S       19   //   Ctrl-S, Left arrow
  123. #define K_CTRL_T       20   //   Ctrl-T
  124. #define K_CTRL_U       21   //   Ctrl-U
  125. #define K_CTRL_V       22   //   Ctrl-V, Ins
  126. #define K_CTRL_W       23   //   Ctrl-W, Ctrl-End
  127. #define K_CTRL_X       24   //   Ctrl-X, Down arrow
  128. #define K_CTRL_Y       25   //   Ctrl-Y
  129. #define K_CTRL_Z       26   //   Ctrl-Z, Ctrl-Left arrow
  130.  
  131.  
  132. // Alt keys
  133.  
  134. #define K_ALT_A         286   //   Alt-A
  135. #define K_ALT_B         304   //   Alt-B
  136. #define K_ALT_C         302   //   Alt-C
  137. #define K_ALT_D         288   //   Alt-D
  138. #define K_ALT_E         274   //   Alt-E
  139. #define K_ALT_F         289   //   Alt-F
  140. #define K_ALT_G         290   //   Alt-G
  141. #define K_ALT_H         291   //   Alt-H
  142. #define K_ALT_I         279   //   Alt-I
  143. #define K_ALT_J         292   //   Alt-J
  144. #define K_ALT_K         293   //   Alt-K
  145. #define K_ALT_L         294   //   Alt-L
  146. #define K_ALT_M         306   //   Alt-M
  147. #define K_ALT_N         305   //   Alt-N
  148. #define K_ALT_O         280   //   Alt-O
  149. #define K_ALT_P         281   //   Alt-P
  150. #define K_ALT_Q         272   //   Alt-Q
  151. #define K_ALT_R         275   //   Alt-R
  152. #define K_ALT_S         287   //   Alt-S
  153. #define K_ALT_T         276   //   Alt-T
  154. #define K_ALT_U         278   //   Alt-U
  155. #define K_ALT_V         303   //   Alt-V
  156. #define K_ALT_W         273   //   Alt-W
  157. #define K_ALT_X         301   //   Alt-X
  158. #define K_ALT_Y         277   //   Alt-Y
  159. #define K_ALT_Z         300   //   Alt-Z
  160. #define K_ALT_1         376   //   Alt-1
  161. #define K_ALT_2         377   //   Alt-2
  162. #define K_ALT_3         378   //   Alt-3
  163. #define K_ALT_4         379   //   Alt-4
  164. #define K_ALT_5         380   //   Alt-5
  165. #define K_ALT_6         381   //   Alt-6
  166. #define K_ALT_7         382   //   Alt-7
  167. #define K_ALT_8         383   //   Alt-8
  168. #define K_ALT_9         384   //   Alt-9
  169. #define K_ALT_0         385   //   Alt-0
  170.  
  171.  
  172. // Function keys
  173.  
  174. #define K_F1           28    //   F1, Ctrl-Backslash
  175. #define K_F2           -1    //   F2
  176. #define K_F3           -2    //   F3
  177. #define K_F4           -3    //   F4
  178. #define K_F5           -4    //   F5
  179. #define K_F6           -5    //   F6
  180. #define K_F7           -6    //   F7
  181. #define K_F8           -7    //   F8
  182. #define K_F9           -8    //   F9
  183. #define K_F10          -9    //   F10
  184. #define K_F11         -40    // * F11
  185. #define K_F12         -41    // * F12
  186.  
  187.  
  188. // Control-function keys
  189.  
  190. #define K_CTRL_F1       -20   //   Ctrl-F1
  191. #define K_CTRL_F2       -21   //   Ctrl-F2
  192. #define K_CTRL_F3       -22   //   Ctrl-F4
  193. #define K_CTRL_F4       -23   //   Ctrl-F3
  194. #define K_CTRL_F5       -24   //   Ctrl-F5
  195. #define K_CTRL_F6       -25   //   Ctrl-F6
  196. #define K_CTRL_F7       -26   //   Ctrl-F7
  197. #define K_CTRL_F8       -27   //   Ctrl-F8
  198. #define K_CTRL_F9       -28   //   Ctrl-F9
  199. #define K_CTRL_F10      -29   //   Ctrl-F10
  200. #define K_CTRL_F11      -44   // * Ctrl-F11
  201. #define K_CTRL_F12      -45   // * Ctrl-F12
  202.  
  203.  
  204. // Alt-function keys
  205.  
  206. #define K_ALT_F1       -30   //   Alt-F1
  207. #define K_ALT_F2       -31   //   Alt-F2
  208. #define K_ALT_F3       -32   //   Alt-F3
  209. #define K_ALT_F4       -33   //   Alt-F4
  210. #define K_ALT_F5       -34   //   Alt-F5
  211. #define K_ALT_F6       -35   //   Alt-F6
  212. #define K_ALT_F7       -36   //   Alt-F7
  213. #define K_ALT_F8       -37   //   Alt-F8
  214. #define K_ALT_F9       -38   //   Alt-F9
  215. #define K_ALT_F10      -39   //   Alt-F10
  216. #define K_ALT_F11      -46   // * Alt-F11
  217. #define K_ALT_F12      -47   // * Alt-F12
  218.  
  219.  
  220. // Shift-function keys
  221.  
  222. #define K_SH_F1       -10   //   Shift-F1
  223. #define K_SH_F2       -11   //   Shift-F2
  224. #define K_SH_F3       -12   //   Shift-F3
  225. #define K_SH_F4       -13   //   Shift-F4
  226. #define K_SH_F5       -14   //   Shift-F5
  227. #define K_SH_F6       -15   //   Shift-F6
  228. #define K_SH_F7       -16   //   Shift-F7
  229. #define K_SH_F8       -17   //   Shift-F8
  230. #define K_SH_F9       -18   //   Shift-F9
  231. #define K_SH_F10      -19   //   Shift-F10
  232. #define K_SH_F11      -42   // * Shift-F11
  233. #define K_SH_F12      -43   // * Shift-F12
  234.  
  235.