2012-03-19 7 views
1

私は現在、atmegaマイクロコントローラを搭載した、非常にかすかで特定なHIDキーボードを開発中です。私が持っている最大の問題は、キーコードは、現在ホストPCに設定されているロケールに非常に特有であるということです。正しいHIDキーコードを送信していますか?

a-zのようなすべての通常の文字はうまく機能していますが、一部の特殊文字はキーを押したときに悪い結果を生成します。

例えば0xE1 & 0x2Eある+キーは、(LeftShift & KeyboardEqualSign)のみUSキーボード上で動作ありません。しかし、私はドイツのレイアウトを使用するので、代わりにßが得られます。

ドイツ語レイアウトの正しいキーコードを取得するにはどうすればよいですか?そのようなキーを記述するドキュメントは見つかりません...私はHIDキーコードが実際には複数のキーボードレイアウトをサポートするように設計されていないと考えています:(

私はドイツ語のレイアウトで自分のキーを調べる必要がありますか?だから、+そのおそらく]キーをサイン?しかし、なぜ、一体はその愚かなデザインは?そのための任意のラッパーがありますか?

答えて

0

は同じ問題を抱えていた。私はen_USのキーボードの写真を撮って、私にそれを比較するためのドイツのキーボードを使用して、私はキーコードでそれを転送しました...それはまだ驚くほど多くの作業と私は今すぐ他の文字が必要ないので、まだ終了していません。コードは誰かを助けるかもしれないかもしれない。

ここに行く:

ISO8859進コード、修飾子を、USBは#

  • 0x24を、0,0x31、
  • 0x23」、キーコード、文字

    • ただし0x22、シフト、0x1Fのを隠しました、シフト、0x21で、$
    • 0x25、シフト、ただし0x22、%
    • 0x26、シフト、0x23、&
    • は0x27、シフト、0x31、 "
    • の0x28、シフト、0x25、(
    • 0x29、シフト、0x26、
    • 0x2A、シフト、0x30から、*
    • 0x2Bを、0,0x30、+
    • 0x2C、0xx36、、
    • 0x2D、0,0x38、 -
    • 0x2E、0,0x37、。
    • 0x2F、シフト、0x24を、/ます。0x39へ
    • 0x30のは
    • 0x3A、シフト、0x37は、en_USのための番号、ここでは変更なしです:
    • 0x3B、シフト、0x36を、。
    • 0x3cの、0,0x64、<
    • 0x3D、シフトは0x27 =
    • 0x3E、シフト、0x64、>
    • は0x3F、シフト、0x2D、?
    • の0x40、AltGrの、0x14で、
    • 0x59をEN_USする *大文字、ここでは変更なし、シフト、0x1Dの@、Zを切り替えて、Y
    • 0x5A、シフト、0x1cに。
    • 0x5B、AltGrの、0x25、[
    • 0x5Cを、AltGrの、0x2D、 "\"
    • 0x5D、AltGrの、0x26、]
    • 0x5Eの、0,0x35、^
    • 0x5F、シフト、0x38 、_
    • 0x60、シフトは、0x2Eは、 ` *小文字は、ここでは変更はen_USないこと
    • 0x79、0,0x1D、スイッチZ、Y
    • 0x7Aの、0,0x1C
    • 0 x7B、altgr、0x24、{
    • 0x7C、altgr、0x64、|
    • 0x7D、AltGrの、は0x27、}
    • 0x7Eを、AltGrの、0x30の、〜でない使用 で0x9Fに * 0x80と0xA0を
    • たhaventは
    • 0xC4まだ終わって "非壊すスペースを" 存在しません、シフト、0x34のは、A
    • haventはまだ行わ
    • 0xD6、シフト、0x33の、O、
    • haventはまだ行わ
    • 0xDC、市FTは、0x2FはU
    • haventはは、
    • haventはまだ
    • 0xFC、0を行ってO、
    • haventはまだ
    • 0xF5、0,0x33を行うA、まだ
    • 0xE4、0,0x34行いますあなたやその問題:)

      時に次のつまずきを助け0x2F、
    • U
    • haventははまだ行わ

    ・ホープ

    お問い合わせ

  • 関連する問題