質問

取得する必要があります ローカライズされた文字 キープレスイベント。たとえば、チェコのキーボードでは、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」ではなく「»」を取得する必要があります。

この「問題」はすべての非英語のキーボードに表示されると思います。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top