ну привести к единому шифту lowercase
и наверно массив букв на каждую клавишу
Не заметил явной зависимости
var str='ЙйQqた'
var arr=[]
for(i=0;i<str.length;i++){
arr.push(str[i].charCodeAt(0))
}
alert(arr.join('\n'))
разница между латиницей и кирилицей 968 ....
Или искать сдвиги для каждого алфавита не подходит - разное число букв
наверно Всё-таки массив букв на каждую клавишу
Поиск
http://qps.ru/JibIH
http://qps.ru/OTdyo