Tôi đã kiểm tra các câu hỏi khác tại đây tại SO, tuy nhiên họ không trả lời câu hỏi của tôi. Tôi muốn chỉ đơn giản là nắm bắt một số mã khóa và thay thế nó bằng một mã khóa khác. Tôi đang làm việc với các nhân vật, không phải không gian màu trắng, và tôi không cần phải mất tập trung hoặc tương tự.Làm thế nào để bắt event.keyCode và thay đổi nó thành một mã khóa khác?
Dưới đây là mã của tôi. Nhưng bạn có thể thay thế các mã phím đó bằng (ví dụ: khi viết hoa "A" được nhấn, nó sẽ thay thế bằng 0, v.v.). Ý tưởng là thay thế mã khóa.
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;
}
}
});
Tôi cũng đã thử với khóa phím và khóa. Chúng không thay đổi mã khóa. Làm thế nào tôi có thể làm điều đó?
P.S. Nếu có thể, tôi đang tìm một giải pháp không "event.preventDefault() và chèn thủ công khóa mong muốn vào trường nhập, sau đó di chuyển con trỏ đến cuối". Tôi muốn giải pháp sạch hơn và "đúng". Cảm ơn bạn.
Cảm ơn bạn. Bây giờ tôi biết họ chỉ đọc. Và tôi đã thực hiện giải pháp "thủ công" đó. – Eye
Chỉ cần mọi thứ có thể hữu ích. Danh sách tôi đăng trên diễn đàn jquery của "mã" nào. Có thể hữu ích cho bạn. nếu không, có thể hữu ích cho người khác đến đây. http://forum.jquery.com/topic/eventwhich-code-list-just-for-help – SpYk3HH