Comment attraper événement.mot de code et de le modifier pour un autre mot de code?

J'ai vérifié les autres questions ici, cependant, ils ne répondent pas à ma question. Je veux simplement détecter un certain mot de code et de le remplacer par un autre. Je travaille avec des personnages, pas des espaces blancs, et je n'ai pas besoin de perdre le focus ou similaire.

Ci-dessous mon code. Mais vous pouvez remplacer ces codes clavier avec votre (eg. lorsque le capital "A" est pressé, il doit la remplacer avec zéro 0, etc.). L'idée est de remplacer le mot de code.

phrase.keypress(function(event)
{
    if (event.shiftKey)
    {
        switch (event.keyCode)
        {
            //Cyrillic capitalized "Н" was pressed
            case 1053: event.keyCode = 1187; event.charCode = 1187; event.which = 1187; break;
            //Cyrillic capitalized "О" was pressed
            case 1054: event.keyCode = 1257; event.charCode = 1257; event.which = 1257; break;
            //Cyrillic capitalized "У" was pressed
            case 1059: event.keyCode = 1199; event.charCode = 1199; event.which = 1199; break;
        }
    }
});

J'ai essayé avec keydown et keyup. Ils ne modifient pas le mot de code. Comment puis-je le faire?

P. S. Si possible, je suis à la recherche d'une solution qui n'est pas "de l'événement.preventDefault() et insérez manuellement souhaité clé du champ de saisie, puis déplacez le curseur jusqu'à la fin". Je veux plus propre et la "bonne" solution. Merci.

OriginalL'auteur Eye | 2012-01-08