Theiling Online    Sitemap    Conlang Mailing List HQ   

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

Henrik Theiling <theiling@...>