home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / flash-c1.zip / CHB_1.DOC < prev    next >
Text File  |  1990-02-11  |  9KB  |  172 lines

  1. ..pgno01
  2. ..foot63AB-##
  3. ..head02L──────────────────────────────────────────────────────────────────────
  4. ..head04L──────────────────────────────────────────────────────────────────────
  5. ..head03LKeyBoard Return Codes
  6.  
  7. This appendix lists the keyboard codes for all the key combinations
  8. for the entire keyboard, as they are seen by the function ReadKbd.
  9. All keys are turned into either a one or two character code.
  10.  
  11. To understand the table below assume St is a two character string.
  12. St[0] is the length of the character code returned.  If the length of
  13. St is one then a normal ASCII character was pressed, otherwise an
  14. extended code is generated.  Notice that some of the keyboard codes do
  15. produce a two character code with the first character being null.
  16.  
  17. If the length of St is one then a normal ASCII character code was read
  18. from the keyboard.  This covers the ASCII values 32-127.
  19.  
  20. If the length of St is two then one of the keys that are usually used
  21. for cursor control was read from the keyboard.  If this is the case
  22. then St[1] will be either a 0 or 27 depending on the key combination
  23. read from the keyboard.
  24.  
  25. Use of the switch statement works well with this type of setup to
  26. determine which keyboard keys were read.
  27.  
  28. switch Ch[1] {
  29.    case 0  : printf( "Control code used." );
  30.    case 27 : printf( "Control code used." );
  31.    default : if ( Ch[1] >= 32 && Ch[1] <= 127 )
  32.                 printf( "Printable code used." );
  33. };
  34.  
  35.  
  36. Key                         Key
  37. Pressed   CH[0] CH[1] CH[2] Pressed   CH[0] CH[1] CH[2]
  38. --------- ----- ----- ----- --------- ----- ----- -----
  39. (space)      1    32     0  0            1    48     0
  40. !            1    33     0  1            1    49     0
  41. "            1    34     0  2            1    50     0
  42. #            1    35     0  3            1    51     0
  43. $            1    36     0  4            1    52     0
  44. %            1    37     0  5            1    53     0
  45. &            1    38     0  6            1    54     0
  46. '            1    39     0  7            1    55     0
  47. (            1    40     0  8            1    56     0
  48. )            1    41     0  9            1    57     0
  49. *            1    42     0  :            1    58     0
  50. +            1    43     0  ;            1    59     0
  51. ,            1    44     0  <            1    60     0
  52. -            1    45     0  =            1    61     0
  53. .            1    46     0  >            1    62     0
  54. /            1    47     0  ?            1    63     0
  55. ..page
  56. ..head02
  57. ..head03
  58. ..head04
  59. Key                         Key
  60. Pressed   CH[0] CH[1] CH[2] Pressed   CH[0] CH[1] CH[2]
  61. --------- ----- ----- ----- --------- ----- ----- -----
  62. @            1    64     0  p            1   112     0
  63. A            1    65     0  q            1   113     0
  64. B            1    66     0  r            1   114     0
  65. C            1    67     0  s            1   115     0
  66. D            1    68     0  t            1   116     0
  67. E            1    69     0  u            1   117     0
  68. F            1    70     0  v            1   118     0
  69. G            1    71     0  w            1   119     0
  70. H            1    72     0  x            1   120     0
  71. I            1    73     0  y            1   121     0
  72. J            1    74     0  z            1   122     0
  73. K            1    75     0  {            1   123     0
  74. L            1    76     0  |            1   124     0
  75. M            1    77     0  }            1   125     0
  76. N            1    78     0  ~            1   126     0
  77. O            1    79     0  Ctrl-Break   2    27     0
  78. P            1    80     0  Esc          2    27     1
  79. Q            1    81     0  Ctrl-2       2    27     3
  80. R            1    82     0  BackSp       2    27     8
  81. S            1    83     0  Tab          2    27     9
  82. T            1    84     0  Ctrl-Enter   2    27    10
  83. U            1    85     0  Enter        2    27    13
  84. V            1    86     0  Ctrl-BS      2    27    14
  85. W            1    87     0  Shft-Tab     2    27    15
  86. X            1    88     0  Alt-Q        2    27    16
  87. Y            1    89     0  Alt-W        2    27    17
  88. Z            1    90     0  Alt-E        2    27    18
  89. [            1    91     0  Alt-R        2    27    19
  90. \            1    92     0  Alt-T        2    27    20
  91. ]            1    93     0  Alt-Y        2    27    21
  92. ^            1    94     0  Alt-U        2    27    22
  93. _            1    95     0  Alt-I        2    27    23
  94. `            1    96     0  Alt-O        2    27    24
  95. a            1    97     0  Alt-P        2    27    25
  96. b            1    98     0  Alt-A        2    27    30
  97. c            1    99     0  Alt-S        2    27    31
  98. d            1   100     0  Alt-D        2    27    32
  99. e            1   101     0  Alt-F        2    27    33
  100. f            1   102     0  Alt-G        2    27    34
  101. g            1   103     0  Alt-H        2    27    35
  102. h            1   104     0  Alt-J        2    27    36
  103. i            1   105     0  Alt-K        2    27    37
  104. j            1   106     0  Alt-L        2    27    38
  105. k            1   107     0  Alt-Z        2    27    44
  106. l            1   108     0  Alt-X        2    27    45
  107. m            1   109     0  Alt-C        2    27    46
  108. n            1   110     0  Alt-V        2    27    47
  109. o            1   111     0  Alt-B        2    27    48
  110. ..page
  111. Key                         Key
  112. Pressed   Ch[0] Ch[1] Ch[2] Pressed   Ch[0] Ch[1] Ch[2]
  113. --------- ----- ----- ----- --------- ----- ----- -----
  114. Alt-N        2    27    49  Alt-F7       2    27   110
  115. Alt-M        2    27    50  Alt-F8       2    27   111
  116. F1           2    27    59  Alt-F9       2    27   112
  117. F2           2    27    60  Alt-F10      2    27   113
  118. F3           2    27    61  Ctrl-LArr    2    27   115
  119. F4           2    27    62  Ctrl-RArr    2    27   116
  120. F5           2    27    63  Ctrl-End     2    27   117
  121. F6           2    27    64  Ctrl-PgDn    2    27   118
  122. F7           2    27    65  Ctrl-Home    2    27   119
  123. F8           2    27    66  Alt-1        2    27   120
  124. F9           2    27    67  Alt-2        2    27   121
  125. F10          2    27    68  Alt-3        2    27   122
  126. Home         2    27    71  Alt-4        2    27   123
  127. UArr         2    27    72  Alt-5        2    27   124
  128. PgUp         2    27    73  Alt-6        2    27   125
  129. LArr         2    27    75  Alt-7        2    27   126
  130. RArr         2    27    77  Alt-8        2    27   127
  131. End          2    27    79  Alt-9        2    27   128
  132. DArr         2    27    80  Alt-0        2    27   129
  133. PgDn         2    27    81  Alt--        2    27   130
  134. Ins          2    27    82  Alt-=        2    27   131
  135. Del          2    27    83  Ctrl-PgUp    2    27   132
  136. Shft-F1      2    27    84  Ctrl-A       2     0     1
  137. Shft-F2      2    27    85  Ctrl-B       2     0     2
  138. Shft-F3      2    27    86  Ctrl-C       2     0     3
  139. Shft-F4      2    27    87  Ctrl-D       2     0     4
  140. Shft-F5      2    27    88  Ctrl-E       2     0     5
  141. Shft-F6      2    27    89  Ctrl-F       2     0     6
  142. Shft-F7      2    27    90  Ctrl-G       2     0     7
  143. Shft-F8      2    27    91  Ctrl-H       2     0     8
  144. Shft-F9      2    27    92  Ctrl-I       2     0     9
  145. Shft-F10     2    27    93  Ctrl-J       2     0    10
  146. Ctrl-F1      2    27    94  Ctrl-K       2     0    11
  147. Ctrl-F2      2    27    95  Ctrl-L       2     0    12
  148. Ctrl-F3      2    27    96  Ctrl-M       2     0    13
  149. Ctrl-F4      2    27    97  Ctrl-N       2     0    14
  150. Ctrl-F5      2    27    98  Ctrl-O       2     0    15
  151. Ctrl-F6      2    27    99  Ctrl-P       2     0    16
  152. Ctrl-F7      2    27   100  Ctrl-Q       2     0    17
  153. Ctrl-F8      2    27   101  Ctrl-R       2     0    18
  154. Ctrl-F9      2    27   102  Ctrl-S       2     0    19
  155. Ctrl-F10     2    27   103  Ctrl-T       2     0    20
  156. Alt-F1       2    27   104  Ctrl-U       2     0    21
  157. Alt-F2       2    27   105  Ctrl-V       2     0    22
  158. Alt-F3       2    27   106  Ctrl-W       2     0    23
  159. Alt-F4       2    27   107  Ctrl-X       2     0    24
  160. Alt-F5       2    27   108  Ctrl-Y       2     0    25
  161. Alt-F6       2    27   109  Ctrl-Z       2     0    26
  162. ..page
  163. Key
  164. Pressed   Ch[0] Ch[1] Ch[2]
  165. --------- ----- ----- -----
  166. Ctrl-[       2     0    27
  167. Ctrl-\       2     0    28
  168. Ctrl-]       2     0    29
  169. Ctrl-6       2     0    30
  170. Ctrl--       2     0    31
  171. ..page
  172.