Внешне выглядит так, что она ставит хук на клавиатуру и запоминает нажатия. Когда нужно обратить набранное, сперва оно удаляется эмуляцией нажатий Backspace, а потом эмуляция ввода преобразованного. Ну и отчистка буфера запомненных кнопок при нажатии кнопок разрывающих ввод: стрелок, Ins и т.п.