83

JavaScriptで利用できるキーコードは何ですか?すべてのブラウザで同じでない場合は、各ブラウザのキーコードをリストしてください。

4

7 に答える 7

59

keyCodesはASCII値とは異なります。完全なkeyCodeリファレンスについては、http://unixpapa.com/js/key.htmlを参照してください

たとえば、テンキー番号のkeyCodes 96〜105は、ASCIIの小文字のアルファベットの先頭に対応します。これにより、数値入力の検証で問題が発生する可能性があります。

于 2011-05-03T14:56:11.240 に答える
31

@pimvdbのアドバイスに従い、自分で作成しました。

http://daniel-hug.github.io/characters/

JavaScriptキーコードを持つ65536文字ごとに要素を生成するのに数秒かかるため、しばらくお待ちください。

于 2013-02-16T00:37:59.247 に答える
19

ゲームのコントロール構成UIにはこのようなものが必要だったので、標準のUSキーボードレイアウトキーコードのリストを作成し、それぞれのキー名にマッピングしました。

コード->名前およびその逆のマップを含むフィドルは次のとおりです: http://jsfiddle.net/vWx8V/

他のキーレイアウトをサポートする場合は、これらのマップを個別に対応するように変更する必要があります。

これは、キーボードを使用して入力できず、 Javascriptのkeydown//イベントの範囲外である可能性がある、制御文字やその他の特殊な値を含むキーコード値のリストを探している場合を除きます。それらの多くは制御文字または()のような特殊文字であり、おそらくそれらは必要ありません。keypresskeyupnull\0

フルキーボードのキーの数は、キーコード値の多くよりも少ないことに注意してください。

于 2012-09-18T12:05:46.930 に答える
8

http://keycodes.atjayjo.com/

このアプリは素晴らしいです。これは基本的に、標準のUSキーボードで押されたキーコードをすぐに表示する仮想キーボードです。

于 2014-09-15T18:20:32.347 に答える
5

ここに完全なリストがあります-私は信じています:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

于 2014-01-21T15:53:33.227 に答える
3

ここにいくつかの便利なリンクがあります:

2番目の列はkeyCodeであり、html列はそれがどのように表示されるかを示しています。ここでテストできます。

于 2012-12-06T14:55:45.760 に答える
1

このスニペットを実行すると、考えられる答えが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;
}

于 2014-09-24T04:49:59.660 に答える