Мне нужно получить локализованный символ при нажатии клавиши. Например: на чешской клавиатуре мне нужно получить ř не 5 символов (код клавиши 53) (см. раскладка чешской клавиатуры ). Есть ли другой способ получить символ и не использовать ввод текста и чтение значения? Другими словами, есть ли способ получить символ из объекта события с учетом текущей раскладки клавиатуры пользователя?
(добавлен пример кода)
<html>
<body>
<script language="JavaScript">
function onLoad() {
console.log(document.getElementById("test"));
document.getElementById("test").onkeydown = function(event) {
console.log("Code: "+event.keyCode+"; Key: "+String.fromCharCode(event.keyCode));
}
}
</script>
<body onLoad="onLoad();">
<input id="test">
</body>
</html>
(пример онлайн )
Когда вы попробуете этот код и нажмете клавишу ř, вы увидите в консоли Firebug «Код: 53; Ключ: 5». И мне нужно получить «ř», а не «5».
Я думаю, что эта "проблема" появляется на всех неанглийских клавиатурах.