web-dev-qa-db-ja.com

キーボードで一度に6つのキープレスしか消化できないのはなぜですか?

キーボードに手を叩き込むと、最大6つのキーしか登録されません。過去数分間これをテストしましたが、6つ以上取得できませんでした。これはすべてのキーボードで同じですか?そうでない場合、区別する要素は何ですか?はいの場合:なぜ6なのか?

説明のために:私はこれのユースケースを持っていません、私は単に興味があります

66
Folling

すべてのキーボードがそうであるとは限りません。あなたが言及しているのはrolloverまたはkey rolloverと呼ばれます。これは、コンピュータが同時に複数のキーストロークを正しく処理できることを示しています。

Xキーロールオーバーは、コンピューターに登録されたまま、一度に押すことができるキーの数を示します。

標準の「デフォルト」レベルがあるかどうかはわかりませんが、多くのキーボードは6キーロールオーバーです。 nキーロールオーバーを備えたゲームキーボードやハイエンドキーボードがいくつかあります。つまり、各キーはキーボードハードウェアによって完全に独立してスキャンされます。これにより、同時に押された他のキーの数に関係なく、各キー操作が正しく検出されます。

キーボードによっては、6キーロールオーバーを使用するか、真のnキーロールオーバーを有効にするかを選択できます。たとえば、デフォルトで6キーのロールオーバーを備えたDeck Hassium Proがありますが、真のnキーのロールオーバーを有効にするためのホットキーがあります。

89
DrZoo

key rollover を検索します。

  • ほとんどのキーボードにはキーごとに個別のワイヤがないため、制限が1つあります。代わりに、キーボードには1つまたは複数のマトリックスがあり、各キーは特定の行/列を接続します。同じマトリックスで同時接続が多すぎると、それらを区別できなくなります。

    したがって、同時キーの最初の数は、キーボードの電子機器の設計方法によって異なります。このトピックに関するかなりの数の記事を「 keyboard matrix ghosting 」で検索してください。

  • キーボードのハードウェアが物理的な問題を回避する場合、other制限は、USB HIDデバイスで使用されるプロトコル、つまり2つのプロトコルが原因で発生します。ウィキペディアを引用するには:

    ユーザーが完全なnキーロールオーバーのメリットを享受するには、完全なキープレスステータスをコンピューターに送信する必要があります。 USBプロトコル経由でデータを送信する場合、ヒューマンインターフェイスデバイス(HID)の「レポートプロトコル」と「ブートプロトコル」の2つの動作モードがあります。ブート時に有効になるブートプロトコルは、8つの修飾キー[...]に制限され、その後に最大6つのキーコードが続きます。これにより、レポートできる同時キー押しの数が制限されます。完全なnキーロールオーバーを取得するには、キーボードとコンピューターの両方にHIDレポートプロトコルを実装する必要があります。

    (キーボードがそれをサポートしていると確信している場合は、Windowsでドライバーを切り替えるだけの問題かもしれません。)

57
user1686

キーボードは、個々のキーに個別に配線するわけではありません。メンブレンキーボードは一種のまばらなグリッドを使用しています。これは、現在どのキーが押されているかを示すのに十分です。モデルによって異なりますが、地面を含めて、メンブレンとコントローラーボードの間に約20の接点があります。

押されているかどうかにかかわらず、すべてのキーはポーリング間隔ごとに104ビットのデータです。メンブレンにこのデータをエンコードできる半導体コンポーネントが含まれている場合は、それをコントローラーに送信できます。しかし、メンブレンは、銀のトレースが少し付いたプラスチックフィルムにすぎません。これは、コンタクトピンの数以上の容量を持たないパラレルアナログインターフェイスです。トレースは、同時に押されている2つのキーと修飾子を識別するために配置されます。

ハイエンドのキーボードは、ほぼ普遍的にメカニカルで、PCB上に構築されており、ボード上の任意の場所でアクティブな電子機器をサポートします。初期のメカにはいくつかの6KROモデルが含まれていましたが、今日のメカニカルキーボードの大部分はNKROをサポートしています。つまり、任意の数のキーが同時に登録されます。

あなたが流出する傾向がなく、保証されたキー登録を探す必要がない場合、今日の方法は機械的です。 (こぼれがあると、ほとんどのバックライト付きメカニカルは高電流からコントローラーに当たるバックライトまで死んでしまいます。)シザーメンブレンキーボードを好む小さなセグメントがあり、非シザーメンブレンは、Topreの次に耐流出性の高い実用的なキーボードであり続けます。コンデンサモデルは、通常、機械モデルにまとめられます。

2
ZOMVID-20