我需要在事件中获得本地化的字符。keypress
例如:在捷克语键盘上,我需要 ř 而不是 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>
(在线示例)
当您尝试此代码并按ř-key 时,您将在 Firebug 控制台中看到“代码:53;键:5”。我需要得到“ř”而不是“5”。
我认为这个“问题”出现在所有非英文键盘上。