Chinese input on Windows based on pinyin and tones
I like the pinyinput input method editor. Just type the letters for the syllable followed by a tone number, and it will combine them in the usual way.