IPA MSKLC Keyboard for Unicode
This keyboard works well and is well documented. It allows you to type IPA in unicode (rather than in one of the outdated encodings), which means that you can type IPA into nearly any modern program that supports unicode. It is set up to not interfere too much with typing regular text, since with unicode it is no longer necessary to switch back and forth between encodings/fonts/keyboards. This keyboard is based on an IPA keyboard for Keyman but the sequences are in reverse order. So for mean old Mr. Schwa (the upside down e), instead of typing e= you would type =e. This reversal is necessary because Microsoft's MSKLC is simpler--it doesn't support as many kinds of keystroke sequences as Keyman, using "dead keys" instead. So, the functionality is pretty equivalent to the IPA keyboard for Keyman, but you get less visual feedback while typing. On the other hand, you can install this keyboard directly without first installing Keyman (which isn't freeware). Warning: uninstalling an MSK keyboard is (or used to be?) a little tricky, so when installing be sure to carefully follow the instructions that come with the keyboard. Note: SIL also provides several unicode fonts that support IPA well. These include Charis, Doulos, and Gentium. Andika supports it to a lesser extent.