Creating modified keyboards on Windows
From: | Benct Philip Jonsson <bpj@...> |
Date: | Wednesday, April 9, 2008, 9:22 |
Here come, as I promised Carsten, the instructions for how
to create modified Windows keyboards yourself:
1. Download the .NET Framework 2.0 from
<http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx>
aka <http://tinyurl.com/y6g7jn>
2. Download The Microsoft Keyboard Layout Creator from
<http://www.microsoft.com/globaldev/tools/msklc.mspx>
aka <http://tinyurl.com/aek48>
3. Install those two in the order you just
downloaded them!
4. Download and unzip my IPA keyboard from
<http://lingua.melroch.se/bxs/bxs.zip>
and unzip it.
5. Inside you will find BXS.klc, open it.
6. Go to View > Options and check all the check
boxes there.
7. You may want to load a German keyboard with File > Load
existing keyboard and experiment with modifying it
before you hack away at the BXS keyboard.
8. You may find Henrik Theiling's IPA-to-CXS tables at
<http://www.theiling.de/ipa/> useful. You can actually
copy-paste from them!
9. You will also find BabelMap very useful:
<http://www.babelstone.co.uk/Software/BabelMap.html>
<http://tinyurl.com/26oymu>
10. NB that in order to reinstall a modified keyboard you'll
have to uninstall the old version, and in order to do
that you need to go into Control Panel > Add or Remove
programs while logged in as an administrator...
11. The MSKLC interface for creating deadkeys is a PITA.
Luckily you can open the BXS.klc file with a text editor
and get a list of the various codes as they stand in the
old version, which is very useful. Unfortunately the
file breaks if you try to edit it in a text editor.
For your convenience I reproduce the listings below.
Remember to prefix the unicode numbers with u+ when
typing them into the deadkey editor!
| DEADKEY 005f (underxcore)
|
| 002d 0320 // - -> ?
| 0022 0308 // " -> ¨
| 0029 0361 // ) -> ?
| 002e 0323 // . -> ?
| 005c 02de // \ -> ?
| 005e 032f // ^ -> ?
| 007d 031a // } -> ?
| 0303 0303 // ~ -> ~
| 002b 031f // + -> ?
| 003d 030d // = -> ?
| 003e 02bc // > -> '
| 0030 030a // 0 -> °
| 0061 033a // a -> ?
| 0041 0318 // A -> ?
| 0063 031c // c -> ?
| 0064 032a // d -> ?
| 0065 0334 // e -> ?
| 0047 02e0 // G -> ?
| 0068 02b0 // h -> ?
| 006a 02b2 // j -> ?
| 006b 0330 // k -> ?
| 006c 02e1 // l -> ?
| 006d 033b // m -> ?
| 004e 033c // N -> ?
| 006e 207f // n -> n
| 006f 031e // o -> ?
| 004f 0339 // O -> ?
| 0071 0319 // q -> ?
| 0072 031d // r -> ?
| 0074 0324 // t -> ?
| 0076 032c // v -> ?
| 0077 02b7 // w -> ?
| 0078 033d // x -> ?
|
| DEADKEY 0322 (Retroflex)
|
| 0074 0288 // t -> ?
| 0064 0256 // d -> ?
| 006e 0273 // n -> ?
| 0072 027d // r -> ?
| 0073 0282 // s -> ?
| 007a 0290 // z -> ?
| 0052 027b // R -> ?
| 006c 026d // l -> ?
| 0020 0322 // -> ?
| 005c 02de // \ -> ?
| 0020 0060 // -> `
|
| DEADKEY 005c (backslash)
|
| 002d 203f // - -> ?
| 0021 01c3 // ! -> !
| 0026 0276 // & -> ?
| 002f 01c1 // / -> ?
| 003a 02d1 // : -> ?
| 003b 02b2 // ; -> ?
| 003f 0295 // ? -> ?
| 0040 0258 // @ -> ?
| 007c 01c0 // | -> |
| 003c 02a2 // < -> ?
| 003d 01c2 // = -> ?
| 003e 02a1 // > -> ?
| 0033 025e // 3 -> ?
| 0034 027a // 4 -> ?
| 0038 03c9 // 8 -> ?
| 0061 00e6 // a -> æ
| 0042 0299 // B -> ?
| 0063 0255 // c -> ?
| 0064 0221 // d -> ?
| 0065 0259 // e -> ?
| 0047 0262 // G -> ?
| 0067 0261 // g -> g
| 0068 0266 // h -> ?
| 0048 029c // H -> ?
| 0069 0268 // i -> ?
| 006a 029d // j -> ?
| 004a 025f // J -> ?
| 004b 026e // K -> ?
| 006c 0234 // l -> ?
| 004c 029f // L -> ?
| 006d 0271 // m -> ?
| 004d 0270 // M -> ?
| 006e 0235 // n -> ?
| 004e 0274 // N -> ?
| 006f 0276 // o -> ?
| 004f 0298 // O -> ?
| 0070 0278 // p -> ?
| 0072 0279 // r -> ?
| 0052 0280 // R -> ?
| 0073 0255 // s -> ?
| 0074 0236 // t -> ?
| 0075 0289 // u -> ?
| 0076 028b // v -> ?
| 0078 0267 // x -> ?
| 0058 0127 // X -> h
| 007a 0291 // z -> ?
|
| DEADKEY 003c (less-than)
|
| 0062 0253 // b -> ?
| 0064 0257 // d -> ?
| 004a 0284 // J -> ?
| 0067 0260 // g -> ?
| 0047 029b // G -> ?
| 0052 2197 // R -> ?
| 0046 2198 // F -> ?
Reply