JavaScriptで利用できるキーコードは何ですか?すべてのブラウザで同じでない場合は、各ブラウザのキーコードをリストしてください。
7 に答える
keyCodesはASCII値とは異なります。完全なkeyCodeリファレンスについては、http://unixpapa.com/js/key.htmlを参照してください。
たとえば、テンキー番号のkeyCodes 96〜105は、ASCIIの小文字のアルファベットの先頭に対応します。これにより、数値入力の検証で問題が発生する可能性があります。
@pimvdbのアドバイスに従い、自分で作成しました。
http://daniel-hug.github.io/characters/
JavaScriptキーコードを持つ65536文字ごとに要素を生成するのに数秒かかるため、しばらくお待ちください。
ゲームのコントロール構成UIにはこのようなものが必要だったので、標準のUSキーボードレイアウトキーコードのリストを作成し、それぞれのキー名にマッピングしました。
コード->名前およびその逆のマップを含むフィドルは次のとおりです: http://jsfiddle.net/vWx8V/
他のキーレイアウトをサポートする場合は、これらのマップを個別に対応するように変更する必要があります。
これは、キーボードを使用して入力できず、 Javascriptのkeydown
//イベントの範囲外である可能性がある、制御文字やその他の特殊な値を含むキーコード値のリストを探している場合を除きます。それらの多くは制御文字または()のような特殊文字であり、おそらくそれらは必要ありません。keypress
keyup
null
\0
フルキーボードのキーの数は、キーコード値の多くよりも少ないことに注意してください。
このアプリは素晴らしいです。これは基本的に、標準のUSキーボードで押されたキーコードをすぐに表示する仮想キーボードです。
ここに完全なリストがあります-私は信じています:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
ここにいくつかの便利なリンクがあります:
2番目の列はkeyCodeであり、html列はそれがどのように表示されるかを示しています。ここでテストできます。
このスニペットを実行すると、考えられる答えが1つ与えられます。
document.write('<table>')
for (var i = 0; i < 250; i++) {
document.write('<tr><td>' + i + '</td><td>' + String.fromCharCode(i) + '</td></tr>')
}
document.write('</table>')
td {
border: solid 1px;
padding: 1px 12px;
text-align: right;
}
table {
border-collapse: collapse;
}
* {
font-family: monospace;
font-size: 1.1em;
}