javascript 押したキーのキーコードを取得していますが、キーコードについて疑問があります。
キーコードは、どのキーボードからでも取得値は共通の値になるのでしょうか?
というのも、キーコードを紹介しているサイトで、サイトによって、それぞれ値が違う部分があるのですが、これは、なぜなんでしょうか? やはりキーボードによって異なるのでしょうか? だいたいのキーコードは同じですが、一部が違います。
例えば、2つのサイトで
http://shanabrian.com/web/javascript/keycode.php
http://faq.creasus.net/04/0131/CharCode.html
[Esc]キーのキーコードは、一方では243 で、もう一方では、27 と紹介されています。
[ ; ]キー(セミコロン)は、一方では、59でもう一方では、187と紹介されています。他にもいくつかあります。
今回質問する前提には、
ひらがな入力で画面に表示したフレーズをタイピングするタイピング練習のようなもの作っているのですが、キーボードによってキーコードが異なるとなると、キーボードの種類を取得して、それに対応するキーコードとひらがなを配列にまとめてみたいなことを考えていたのですが、・・・やはり、これって無理なんでしょうかね。 もしくはやり方がおかしいのかもしれないですけど・・・
No.1ベストアンサー
- 回答日時:
キーボードというものは、言語とか機種とか入力方式とかによって様々な種類が存在し、当然キーコードもキーボードごとに異なります。
キーボードの接続先システムでも、使用している文字セットの種類によって、同じキーでも別のコードに変換されることすらあります。
Web ブラウザで取得する keyCode は、ある程度その違いを吸収したものですが、
それでも「システムと実装に依存した数値コード」であるので、mozilla では非推奨となっています。
https://developer.mozilla.org/en-US/docs/Web/API …
もし動作対象のブラウザが比較的新しいソフトだけに限定してよいならば、
keyCode の代わりに key または code の利用をご検討ください。
https://developer.mozilla.org/en-US/docs/Web/API …
https://developer.mozilla.org/en-US/docs/Web/API …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 楽器・演奏 (キー=G) 「G → G#dim → Am7 → Cm」 この場合キーボードではこのコード通り弾い 1 2022/06/17 19:13
- マウス・キーボード Deleteキーを同時押しで入力できるようにするソフト 2 2023/08/10 21:55
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
- マウス・キーボード キーボードのキー入力の際キーの反応が悪く困っています。 DとYキーなのですがDはゲームで押し潰してお 2 2023/04/11 22:05
- マウス・キーボード キーボードが動作しなくなりました。 4 2022/04/29 09:49
- デスクトップパソコン Windows11でスクショする方法がわかりません。 調べましたが、どうもWindowsキーがあるキ 8 2022/06/05 05:37
- マウス・キーボード scroll Lockキーを解除したけれど。 1 2022/09/16 09:23
- マウス・キーボード キーボードに水を溢して故障させてしまいました。 4 2022/04/05 23:20
- Mac OS MacBook Airに外付けテンキー(有線)を接続しましたが、認識してくれません。 MacBook 2 2022/10/08 19:10
- Gmail GmailではメールをDelキーで削除可能でしょうか? 1 2022/08/17 10:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCのキーボードにFnキーが無い...
-
キーボードキーを押しっぱなし...
-
backspaceキー押しても1文字ず...
-
プリントスクリーンのボタンがM...
-
どうやって打つの??
-
ノートパソコンのスペースキー...
-
AltキーとCtrlの間にあるキー
-
右クリックメニューが勝手に出ます
-
Ctrlキーの一つが使えません
-
wキーが押しっぱなしになります...
-
Tabキーとテンキーが右側にある...
-
Ctrlキー押しっぱなし状態。 助...
-
テンキーではない方の数字キー...
-
キーボードを打つと大文字になる
-
Logicoolキーボード G610のcaps...
-
リターン→エンター なぜ?
-
レノボキーボードのPageup/Down...
-
テンキー上部の矢印マーク
-
FnとCtrlを入れ替えたい
-
キーボードについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PCのキーボードにFnキーが無い...
-
プリントスクリーンのボタンがM...
-
backspaceキー押しても1文字ず...
-
キーボードキーを押しっぱなし...
-
ノートパソコンのスペースキー...
-
どうやって打つの??
-
右クリックメニューが勝手に出ます
-
Tabキーとテンキーが右側にある...
-
AltキーとCtrlの間にあるキー
-
Ctrlキーの一つが使えません
-
レノボキーボードのPageup/Down...
-
キーボードのキーに印刷されて...
-
wキーが押しっぱなしになります...
-
テンキーではない方の数字キー...
-
パソコンでシフトキーを押して...
-
Logicoolキーボード G610のcaps...
-
キーボードの感度設定は可能で...
-
キーボードのasdfjkl;のキーが...
-
外付けキーボードのFキーの設定
-
ロジクール アドバンスド ワイ...
おすすめ情報