Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

352 lines
8.4 KiB

  1. KBD CAN "Canadian National Standard"
  2. // CAN/CSA-Z243.200-92
  3. VERSION 1.0
  4. MODIFIERS
  5. OEM_8 8
  6. SHIFTSTATE
  7. 0 //Column 4 :
  8. 1 //Column 5 : Shift
  9. 8 //Column 6 : R-Ctrl
  10. 9 //Column 7 : Shift R-Ctrl
  11. 6 //Column 8 : Control Alt (AltGr)
  12. 2 //Column 9 : Control
  13. LAYOUT //an extra '@' at the end is a dead key
  14. //SC VK_ Cap 0 1 8 9 6
  15. 29 OEM_7 0 / \ -1 00ad 007c // Soft Hyphen
  16. 02 1 0 1 ! 00b9 00a1 // Superscript 1, Inverted Exclamation Mark
  17. 03 2 0 2 @ 00b2 // Superscript 2
  18. 04 3 0 3 # 00b3 00a3 // Superscript 3, Pound Sign
  19. 05 4 0 4 $ 00bc 20ac 00a4 // Fraction One Quarter, Currency Sign
  20. 06 5 0 5 % 00bd 215c // Fraction One Half
  21. 07 6 0 6 ? 00be 215d // Fraction Three Quarters
  22. 08 7 0 7 & -1 215e {
  23. 09 8 0 8 * -1 2122 }
  24. 0a 9 0 9 ( -1 00b1 [ // Plus-Or-Minus Sign
  25. 0b 0 0 0 ) -1 -1 ]
  26. 0c OEM_MINUS 0 - _ -1 00bf // Inverted Question Mark
  27. 0d OEM_PLUS 0 = + 00b8@ 02db@ 00ac // = - spacing cedilla(dead), ogonek(dead)
  28. 10 Q 1 q Q -1 2126
  29. 11 W 1 w W 0142 0141
  30. 12 E 1 e E 0153 0152 20ac //oe, OE, Euro
  31. 13 R 1 r R 00b6 00ae // Paragraph sign, Registered Trade Mark sign
  32. 14 T 1 t T 0167 0166
  33. 15 Y 1 y Y 2190 00a5 // Yen Sign
  34. 16 U 1 u U 2193 2191
  35. 17 I 1 i I 2192 0131
  36. 18 O 1 o O 00f8 00d8 // Latin Small/Capital Letter o/O Slash
  37. 19 P 1 p P 00fe 00de // Latin Small/Capital Letter Thorn
  38. 1a OEM_4 0 ^@ 00a8@ -1 02da@ 0060@ // circumflex, diaresis, spacing ring above (dead), grave(dead)
  39. 1b OEM_6 1 00e7 00c7 007e 00af@ ~@ // c/C cedilla, Tilde, tilde (dead), Macron (dead) - Group 2b only?
  40. 2b OEM_5 1 00e0 00c0 -1 02d8@ // a/A grave, breve(dead)
  41. 1e A 1 a A 00e6 00c6 // Latin Small/Capital Letter ae/AE
  42. 1f S 1 s S 00df 00a7 // eszett (sharp s, or beta), section sign
  43. 20 D 1 d D 00f0 00d0 // Latin Small/Capital Letter Eth
  44. 21 F 1 f F -1 00aa // Feminine Ordinal Indicator
  45. 22 G 1 g G 014b 014a
  46. 23 H 1 h H 0127 0126
  47. 24 J 1 j J 0133 0132
  48. 25 K 1 k K 0138
  49. 26 L 1 l L 0140 013f
  50. 27 OEM_1 0 ; : 00b4@ 02dd@ 00b0 // spacing acute (dead), double acute(dead), degree sign
  51. 28 OEM_3 1 00e8 00c8 -1 02c7@ // e/E grave, caron(dead)
  52. 2c Z 1 z Z -1 -1 00ab
  53. 2d X 1 x X -1 -1 00bb
  54. 2e C 1 c C 00a2 00a9 // Cent Sign, Copyright Sign
  55. 2f V 1 v V 201c 2018
  56. 30 B 1 b B 201d 2019
  57. 31 N 1 n N 0149 266a
  58. 32 M 1 m M 00b5 00ba // Micro Sign, Masculine Ordinal Indicator
  59. 33 OEM_COMMA 0 , ' 2015 00d7 < // Multiplication Sign
  60. 34 OEM_PERIOD 0 . " 00b7@ 00f7 > // Spacing Dot Above (Group 2b only? Composes?), Division Sign
  61. 35 OEM_2 1 00e9 00c9 -1 00b7@ // e/E acute, dot above(dead)
  62. 56 OEM_102 1 00f9 00d9 -1 00a6 // u/U grave, Capital U Acute - Broken Vertical Bar
  63. 53 DECIMAL 0 . .
  64. 39 SPACE 0 0020 0020 0020 0020 00a0
  65. E01D OEM_8
  66. // I have done up to here - IanJa
  67. DEADKEY 00b4 // acute
  68. 0061 00e1
  69. 0065 00e9
  70. 0069 00ed
  71. 006f 00f3
  72. 0075 00fa
  73. 0079 00fd
  74. 0041 00c1
  75. 0045 00c9
  76. 0049 00cd
  77. 004f 00d3
  78. 0055 00da
  79. 0059 00dd
  80. 0043 0106
  81. 0063 0107
  82. 004c 0139
  83. 006c 013a
  84. 004e 0143
  85. 006e 0144
  86. 0052 0154
  87. 0072 0155
  88. 0053 015a
  89. 0073 015b
  90. 005a 0179
  91. 007a 017a
  92. 0020 00b4
  93. DEADKEY 0060 // grave
  94. 0061 00e0
  95. 0065 00e8
  96. 0069 00ec
  97. 006f 00f2
  98. 0075 00f9
  99. 0041 00c0
  100. 0045 00c8
  101. 0049 00cc
  102. 004f 00d2
  103. 0055 00d9
  104. 0020 0060
  105. DEADKEY 005e //circumflex
  106. 0061 00e2
  107. 0065 00ea
  108. 0069 00ee
  109. 006f 00f4
  110. 0075 00fb
  111. 0041 00c2
  112. 0045 00ca
  113. 0049 00ce
  114. 004f 00d4
  115. 0055 00db
  116. 0043 0108
  117. 0063 0109
  118. 0047 011c
  119. 0067 011d
  120. 0048 0124
  121. 0068 0125
  122. 004a 0134
  123. 006a 0135
  124. 0053 015c
  125. 0073 015d
  126. 0057 0174
  127. 0077 0175
  128. 0059 0176
  129. 0079 0177
  130. 0020 005e
  131. DEADKEY 00b8 // cedilla
  132. 0063 00e7
  133. 0067 0123
  134. 006b 0137
  135. 006c 013c
  136. 006e 0146
  137. 0072 0157
  138. 0073 015f
  139. 0074 0163
  140. 0043 00c7
  141. 0047 0122
  142. 004b 0136
  143. 004c 013b
  144. 004e 0145
  145. 0052 0156
  146. 0053 015e
  147. 0054 0162
  148. 0020 00b8
  149. DEADKEY 00a8 // diaeresis
  150. 0061 00e4
  151. 0065 00eb
  152. 0069 00ef
  153. 006f 00f6
  154. 0075 00fc
  155. 0079 00ff
  156. 0041 00c4
  157. 0045 00cb
  158. 0049 00cf
  159. 004f 00d6
  160. 0055 00dc
  161. 0059 0178
  162. 0020 00a8
  163. DEADKEY 007e //tilde
  164. 0061 00e3
  165. 0069 0129
  166. 006e 00f1
  167. 006f 00f5
  168. 0075 0169
  169. 0041 00c3
  170. 0049 0128
  171. 004e 00d1
  172. 004f 00d5
  173. 0055 0168
  174. 0020 007e
  175. DEADKEY 02c7 //caron
  176. 0063 010d
  177. 0064 010f
  178. 0065 011b
  179. 006c 013e
  180. 006e 0148
  181. 0072 0159
  182. 0073 0161
  183. 0074 0165
  184. 007a 017e
  185. 0043 010c
  186. 0044 010e
  187. 0045 011a
  188. 004c 013d
  189. 004e 0147
  190. 0052 0158
  191. 0053 0160
  192. 0054 0164
  193. 005a 017d
  194. 0020 02c7
  195. DEADKEY 02d8 //breve
  196. 0061 0103
  197. 0067 011f
  198. 0075 016d
  199. 0041 0102
  200. 0047 011e
  201. 0055 016c
  202. 0020 02d8
  203. DEADKEY 02dd //double acute accent
  204. 006f 0151
  205. 0075 0171
  206. 004f 0150
  207. 0055 0170
  208. 0020 02dd
  209. DEADKEY 02da //ring above
  210. 0061 00e5
  211. 0075 016f
  212. 0041 00c5
  213. 0055 016e
  214. 0020 02da
  215. DEADKEY 00b7 //"middle dot", as per OLF requirements (this should not be 02d9)
  216. 0063 010b
  217. 0065 0117
  218. 0067 0121
  219. 007a 017c
  220. 0043 010a
  221. 0045 0116
  222. 0047 0120
  223. 0049 0130
  224. 005a 017b
  225. 0020 00b7
  226. DEADKEY 00af //macron
  227. 0061 0101
  228. 0065 0113
  229. 0069 012b
  230. 006f 014d
  231. 0075 016b
  232. 0041 0100
  233. 0045 0112
  234. 0049 012a
  235. 004f 014c
  236. 0055 016a
  237. 0020 00af
  238. DEADKEY 02db //ogonek
  239. 0061 0105
  240. 0065 0119
  241. 0069 012f
  242. 0075 0173
  243. 0041 0104
  244. 0045 0118
  245. 0049 012e
  246. 0055 0172
  247. 0020 02db
  248. KEYNAME
  249. 01 ECHAP
  250. 0e RET.ARR
  251. 0f TAB
  252. 1c ENTREE
  253. 1d CTRL
  254. 2a MAJ
  255. 36 "MAJ DROITE"
  256. 37 "* (PAVE NUM.)"
  257. 38 ALT
  258. 39 ESPACE
  259. 3a VERR.MAJ
  260. 3b F1
  261. 3c F2
  262. 3d F3
  263. 3e F4
  264. 3f F5
  265. 40 F6
  266. 41 F7
  267. 42 F8
  268. 43 F9
  269. 44 F10
  270. 45 Pause
  271. 46 DEFIL
  272. 47 "7 (PAVE NUM.)"
  273. 48 "8 (PAVE NUM.)"
  274. 49 "9 (PAVE NUM.)"
  275. 4a "- (PAVE NUM.)"
  276. 4b "4 (PAVE NUM.)"
  277. 4c "5 (PAVE NUM.)"
  278. 4d "6 (PAVE NUM.)"
  279. 4e "+ (PAVE NUM.)"
  280. 4f "1 (PAVE NUM.)"
  281. 50 "2 (PAVE NUM.)"
  282. 51 "3 (PAVE NUM.)"
  283. 52 "0 (PAVE NUM.)"
  284. 53 ". (PAVE NUM.)"
  285. 57 F11
  286. 58 F12
  287. KEYNAME_EXT
  288. 1c "ENTREE (PAVE NUM.)"
  289. 1d "CTRL DROITE"
  290. 35 "/ (PAVE NUM.)"
  291. 37 Impr.Ecran
  292. 38 "ALT DROITE"
  293. 45 Ver.Num
  294. 46 ATTN
  295. 47 ORIGINE
  296. 48 HAUT
  297. 49 PG.PREC
  298. 4b GAUCHE
  299. 4d DROITE
  300. 4f FIN
  301. 50 BAS
  302. 51 PG.SUIV
  303. 52 INS
  304. 53 SUPPR
  305. 54 <00>
  306. 56 AIDE
  307. 5b "WINDOWS GAUCHE"
  308. 5c "WINDOWS DROITE"
  309. 5d APPLICATION
  310. KEYNAME_DEAD
  311. 00b4 "ACCENT AIGU"
  312. 0060 "ACCENT GRAVE"
  313. 005e "ACCENT CIRCONFLEXE"
  314. 00a8 TREMA
  315. 00b8 CEDILLE
  316. ENDKBD