2017-12-19 15 views
0

この質問を見る時間を割いていただきありがとうございます。レイアウトに応じて、1つのキーボードが異なる文字をどのようにリードするのですか

キーボードの「y」キーを押すと、「y」キーに対応するUSB​​上にUTF-8キーコードが送信されることを理解しています。すなわち16進数で0x79である。

これはコンピュータによって文字「y」として解釈され、キー入力としてアクティブウィンドウに送信されます。

私の質問は、ドイツのコンピュータにアメリカのキーボードを接続すると、「y」キーを押すと文字「z」がアクティブなウィンドウに送信されます。

ドイツのキーボードでは、 'z'は米国キーボードの 'y'キーの位置にあります。ただし、各文字に固有のUTF-8コードが関連付けられている場合は、必ず「y」キーを押すと「y」キーコード(0x79)が生成され、コンピュータによって「y」と解釈されます。確かにキーボード上のそのキーの位置は重要ではありませんか?

異なるレイアウトを考慮するには、ある時点で相互変換が必要であると仮定します。どのようにしてこの相互変換が起こりますか?それはキーボードのマイクロコントローラかキーコードを受け取ったときのコンピュータによって行われますか?

上記の質問があれば、それ以上の誤解を指摘してください。

お時間をありがとうございました。

答えて

0

あなたのコンピュータが認識していることがいくつかあります。まず、キーボードレイアウトです。これは通常、インストール中にUbuntuで尋ねられるか、デフォルトのキーボードドライバによって自動的に検出されます(Windowsなど)。 。 2番目は、オペレーティングシステムで呼び出されたものに応じて、システム言語、優先言語、またはキーボード言語です。

英語キーボードを接続すると、英語キーボードとして認識され、選択した言語が検索され、それに応じてキーがマップされます。私は英語とアラビア語の両方を入力し、キーボードのレイアウトはまったく異なります。私はアラビア語で入力したいタスクバーのキーボードアイコンから選択します。システムはまだ私の英語キーボードを使用しますが、アラビアキーマップ。

希望です!

関連する問題