He consultado otras preguntas aquí en SO, sin embargo, no responden a mi pregunta. Quiero simplemente capturar cierto código de clave y reemplazarlo por otro. Estoy trabajando con personajes, no con espacios en blanco, y no necesito perder el enfoque ni nada parecido.Cómo atrapar event.keyCode y cambiarlo a otro código de tecla?
A continuación se muestra mi código. Pero puede reemplazar esos KeyCodes con su (por ejemplo, cuando se presiona la tecla "A", debe reemplazarse por cero 0, etc.). La idea es reemplazar el código clave.
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;
}
}
});
He intentado con keydown y keyup también. No alteran el código de clave. ¿Cómo puedo hacer eso?
P.S. Si es posible, estoy buscando una solución que no "event.preventDefault() e inserte manualmente la clave deseada en el campo de entrada, luego mueva el cursor al final". Quiero una solución más limpia y "correcta". Gracias.
Gracias. Ahora sé que son de solo lectura. Y implementé esa solución "manual". – Eye
Solo algo que podría ayudar. Una lista que publiqué en los foros de jquery de los códigos "which". Podría ser útil para ti. si no, podría ser útil para alguien más que se encuentra aquí. http://forum.jquery.com/topic/eventwhich-code-list-just-for-help – SpYk3HH