質問: ウィキペディアでキーロールオーバーとは何かわかりましたが実際3つ以上のキーの同時押しは検出できないとして、3つ以上のキーを認識したいときはどうすればいいのでしょうか? 複数のキーでひとつのコマンドとしているゲームはsteamやwebで多くみかけますが、ゲームの対応環境にキーロールオーバーが3キー以上でなければ使えませんのような注意書きは見たことがありません なので何か対処ができると思ったのですがソフトウェア側で対応可能でしょうか?
回答: 3キーロールオーバーってのは、要するに押されていないキーが押されたように見える(ハードウエアレベルで信号が入力される)わけっす。 例:キー1とキー2とキー3を同時押しすると、押されていないキー4が押されたように見える組み合わせがある(ハードウエア上信号が発せられるのでソフトウエアで工夫しても無理) これを回避するにはキーボードハードウエア上に追加部品が必要(コストアップ)。でも、他キーと同時押しする前提の `SHIFT` や `Ctrl` には最初から部品(ダイオード1本)が入っているわけっす。 ゲームデザイン上はこの「キー4」に対して何も機能を割り振らなければよいだけ。つまり、移動や発射などの注目すべき特定キー以外の入力はすべて無視すればよいだけのことで、だから特に注意書きもいらないしソフト側で特別な対応もいらないです。