JS:キープレスでローカライズされたキャラクターを取得する方法は?
-
29-10-2019 - |
質問
取得する必要があります ローカライズされた文字 キープレスイベント。たとえば、チェコのキーボードでは、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; key:5」に表示されます。そして、私は「5」ではなく「»」を取得する必要があります。
この「問題」はすべての非英語のキーボードに表示されると思います。
正しい解決策はありません
所属していません StackOverflow