たとえば、input.h
では、KEY_D
は32です。QWERTYキーボードの場合、Dはホーム行の左から3番目の「印刷可能」キーです。 DVORAKキーボードでは、同じキーがEとマークされます.DVORAKキーボードでEを押すと、KEY_D
(32)またはKEY_E
(18)が得られますか?linux/input.hのキーコードのレイアウトは独立していますか?
0
A
答えて
1
KEY_D
が表示されます。これらの値は、すべてのインターフェースの詳細(例えばthree PC scancode setsおよび他のメッシュを参照)から抽象した後、典型的な物理的キーボード(ISO 9995参照)に配置されたキーの抽象です。しかし、これはまだ別のレイアウトを考慮していません、AZERTYやDvorakのような特別なレイアウトのような国のレイアウトもありません。それらは次のレイヤーで実装され、独立したキーコードは修飾子の影響を受け、結果の文字列とイベントに変換されます。
USB「HID使用表」document明示的に述べている:
注 は、用途や言語上の一般的なノートでは:原因の言語への言語からキーボードの変化に、正確なキーを指定することは不可能ですすべての言語のマッピング。このリストが言語内のキー機能に固有でない場合は、最も近い同等のキー位置を使用する必要があります。そのため、異なるキーキャップを印刷するだけで、異なる言語のキーボードを変更することができます。 1つの例は、北米キーボードのYキーです。ドイツではこれは通常Zです.Zファームウェアをディスクリプタリストのその場所に配置するようにキーボードファームウェアを変更するのではなく、北米とドイツの両方のキーボードでY Usageを使用する必要があります。これは、他の言語に適応するためのエレクトロニクスへの変更の数を最小限に抑えるために、引き続き業界での既存のプラクティスです。
キーボードであっても初めはDvorakであればKEY_D
となります。これが満たされれば(ほとんどのXKBレイアウトソースがこの表記法を使用する)、それを「汎用」KEY_C03
(ISO9995のキー名を参照)として扱うことができます。
関連する問題
- 1. レスポンシブルな独立した2列のレイアウト
- 2. は独立して
- 3. ニューラルネットワーク層のユニットは独立していますか?
- 4. Eclipseのclasspath、junit.jar、import org.junit文は独立していますか?
- 5. C++ stdライブラリのプラットフォームは独立していますか?
- 6. RubyのMarshallフォーマットアーキテクチャとRubyバージョンは独立していますか?
- 7. Javaバイトコードの位置は独立していますか?
- 8. slideToggleは独立してリンクします
- 9. NSDateはタイムゾーンから独立していますか?
- 10. サービスはアクティビティライフサイクルから独立していますか?
- 11. `FragmentManager`はアクティビティライフサイクルから独立していますか?
- 12. AccessデータベースはMS Accessアプリケーションから独立していますか?
- 13. NutchはローカルモードでHadoopとは独立していますか?
- 14. Apacheのラクダのルート展開 - 独立していますか?
- 15. チェックボックスは、独立して
- 16. DialogFragmentオリエンテーションはメインアクティビティオリエンテーションから独立しています
- 17. Runtime.getRuntime()。exec()プラットフォームは独立していますか?
- 18. C++(03)SFINAEアスペクトコンパイラは独立していますか?
- 19. ajaxリクエストの独立したサーバーセッションを確立しますか?
- 20. Python 2のパラメータは独立しています
- 21. 独立した不安定な独立したアニメーションに反応しますか?
- 22. JavaFXの回転NumberAxisは独立して
- 23. CollectionViewは、項目を互いに独立してスクロールします。
- 24. 現在のUTC時間はシステムクロックから独立していますか?
- 25. Excel - 条件付きフォーマットの左右のグラデーションは独立していますか?
- 26. VueJSカスタムドロップダウンボタンは互いに独立して動作しません
- 27. Cリンクライブラリから独立してビルド
- 28. 独立した2つのブランチの機能を使用していますか?
- 29. Pythonの独立したテストパッケージ
- 30. 独立したプラグインのサブモジュール