JavaScriptで使用できるキーコードは何ですか?すべてのブラウザで同じでない場合は、各ブラウザのキーコードをリストしてください。
JavaScriptで使用できるキーコードは何ですか?すべてのブラウザで同じでない場合は、各ブラウザのキーコードをリストしてください。
回答:
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/
他のキーレイアウトをサポートする場合は、これらのマップを個別に対応するように変更する必要があります。
あなたがキーボードを使って入力することが可能と制御文字とされない(またはめったにありません)その他の特別な値を含まキーコード値のリストを探していたとの範囲外かもしれない限り、つまりkeydown
/ keypress
/ keyup
Javascriptののイベント。それらの多くは制御文字またはnull
(\0
)のような特殊文字であり、おそらくそれらは必要ありません。
フルキーボードのキーの数は、キーコード値の多くよりも少ないことに注意してください。
このアプリはただ素晴らしいです。これは基本的に、標準のUSキーボードで押されたキーコードをすぐに表示する仮想キーボードです。
ここに完全なリストがあります-私は信じています:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
ここにいくつかの便利なリンクがあります:
このスニペットを実行すると、考えられる答えが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;
}