1
0

More than 3 years have passed since last update.

JSで十字キーと他のキーを同時押しさせたい

Posted at

はじめに

Webゲームを作っている時に、十字キーを二つ以上押しながら他のキーを押すと一部効かなかったので調べてみました。

調べ方

ただ単純に十字キーをいずれか二つ押しながら他のキーをポチポチする。

結果

以下が結果です。
image.png
これより、5つのパターンに分けられます。

  • どの時でも押せる
    • C,D,F,H,J,L,O,P,W
  • 「上」が含まれていると効かない
    • E,I,Q,T,Y
  • 「下」が含まれていると効かない
    • A,B,G,S
  • 「左」が含まれていると効かない
    • M,N,V,X,Z
  • 「右」が含まれていると効かない
    • K,R,U

なので、十字キーを押しながら押せるキーは限られてしまいます。
これには何か規則性があるのではないかと思い、適当にキーの色を分けてみました。
image.png
塗った感じ、上が含まれていると効かないキーは上の段、下が含まれていると効かないキーは下の段に固まっているぐらいで、特にこれといった規則性はなさそうでした。

まとめ

何か規則性があればよかったのですが、ないので十字キーを押しながら他のことをさせる場合は使用できるキーを限る必要がありそうです。
何か対策出来る案やライブラリがあれば教えてほしいです。

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0