Ever since I set out to map as many useful glyphs as possible to the keyboard, I've been fascinated by phonetic script. It can be very useful if you're working with languages, dialects and/or words in general, and you typically need to write a little of it inbetween other text so it isn't really that practical to have as a separate layout. Adding to that, it consists of a plethora of interesting characters so it takes up space and is hard to learn.
The SIL Unicode IPA Keyboard Layout is the best I've found to support this so far. But it's a separate layout and it breaks certain keys by making them dead keys, so it's a quite dedicated approach. Furthermore, I don't think it's simple to determine which of the four basic dead keys (< > = |) and multiple additional tricks in that layout should be employed to produce each glyph! It's probably all right if you type a lot of IPA a lot of the time, but most people don't.
I have thought up an approach that taps directly into the phonetic organisation of the IPA glyphs. By arranging numbered hotkeys based on the placement of the sounds in the mouth or on the tongue, a system that should be intuitive for anyone who knows a little phonetics can be constructed. I should think that users of IPA symbols are at least interested enough in phonetics to find this workable and easier to remember!
The official IPA chart shows how the symbols are organized by articulation location and type; here are the pulmonic consonants:
• Let's say you want a retroflex n (a 'rn' sound) – type the 'retroflex' dead key (essentially, the 5 key with AltGr) and 'n' and you get 'ɳ' as you should.
• Now, if you want a palatal n instead (a 'nj' sound) that's one step back in the mouth so you'll use the next key (6) and 'n' to produce 'ɲ' instead.
• One step further and we're talking velar n ('ng'); as you may have guessed by now that's the next dead key backwards (7) for a 'ŋ' symbol.
• This sorts itself out rather nicely for the most part, and makes it easy to understand and remember why the mappings are as they are.
• The same principle applies to vowels using the "height of tongue" parameter ("close"→"open"), although it's a bit more tricky as the vowels are more intertwined (e.g., 'e'-type vowels being on multiple levels)
The question is, is anyone interested in this? Do anyone in the Colemak world use IPA frequently enough to potentially use such a solution? I know of one that used to post here a few years back, but I'm not even sure if she uses Colemak anymore.
I don't use IPA often myself, but I'm quite fascinated by it as you can see from the above! :)
*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***