archer, пунто свитчер изначально направлен на изменение обратной раскладки.
Пример 1: ihban - шрифт (основная функция пунто свитчера)
Пример 2: shrift - шрифт (функция обратного транслитератора)
Пунто свитчер работает "напрямую" только с функцией из примера 1. Функцию обратного транслитератора выполняет отдельным модулем.
Суть предложенной программы выше, насколько я понимаю, это заложенная в неё функция обратного транслитератора с которой программа работает "напрямую", в отличие от пунто свитчера.
P.S. Выложенную выше программу не проверял, используете на свой страх и риск.
Если вы играете с батлмодом, то рекомендую отключать все подобные программы.
Закрыто.