ToneBoard is a Chinese input method that requires you to enter the correct tones while typing simplified Chinese with Pinyin.