Я тут напрограммировал что-то вроде punto switcher на PHP - библиотеку, которая умеет восстанавливать раскладку клавиатуры в строке на основе статистических данных.

А потом пришла мысль сделать такой клавиатурный сайтик с блэкджеком, виртуальной клавиатурой и прочими красивостями. Вот я их скоро тоже напрограммирую...