it-swarm-ja.com

外付けキーボードと一緒に使用すると、ラップトップのFnキーが機能しないのはなぜですか?

私のDellLatitude E6400では、上下の矢印キーを使用して、画面の明るさを変更します。 Fn キー。

USB経由で外付けキーボードを接続し、を押しながら明るさを上げてみました Fn ラップトップキーボードからのキーと外部キーボードからの上矢印。

それは動かなかった。 Shift、 Ctrl そして Alt 外部キーボードでこのように使用すると、正しく機能します。

- 何故なの Fn

10
Lazer

概要

他の人が示しているように、それは Fn キーは、内部で処理される特殊なケースです。技術的な説明をします。

技術的な詳細

キーボードのキーを押すと、キーボードコントローラー(キーボード内の小さなICチップ)が電気回路を検出し、それを処理して、押されたキーをデコードし、 スキャンコードを送信します。 マザーボードに。オペレーティングシステムはBIOSからスキャンコードを受け取り、そのキー押下を処理するために必要なアクションを実行します。

ほとんどのキーで、これは十分に簡単です。を押すと A キーを押すと、キーボードコントローラーがスキャンコードをマザーボードに送信します。マザーボードはスキャンコードをOSに渡し、OSは通常「A」を出力します。 (OSが修飾キーの1つが現在押されていることを検出した場合、それは何か違うことをするかもしれません。実際、あなたはそれをあなたが望むときに何でもするように設定することができます A キーは修飾子の有無にかかわらず押されます。)

今、 Fn キーは特別です。それを単独で押すと、排他的に修飾キーであり、(一般的に)それ自体で何かを行うことを意図していないため、何も起こりません。それを押したまま別のキーを押すと、キーボードコントローラーはそれを検出し、組み込みのテーブルを調べて、それが既知の組み合わせであるかどうかを確認します。コンボがテーブルにない場合は無視されますが、コンボがテーブルにある場合は、関連するスキャンコードを検索して送信します。

OSは最終的に何を見ますか?それはnotのスキャンコードを参照しません Fn キーと他のキーのスキャンコード。代わりに、Fn-comboが設定されている機能に関連付けられた単一のスキャンコードが表示されます。たとえば、ラップトップの製造元が Fn+Down Arrow コンボで音量を下げると、OSはに関連付けられたスキャンコードを認識します Volume Down、一部のキーボードには実際にあります。

応用

それで、これはなぜ保持する理由をどのように説明しますか Fn ラップトップで外付けキーボードのキーを押しても機能しませんか?ラップトップのキーボードと外部キーボードにはそれぞれ独自のコントローラーがあるため、シンプルです。ラップトップのコントローラーが見る限り、あなたはを押して放しました Fn キーを押し、外部のコントローラーから見える限り、もう一方のキーを押して放しました。 OSは何を見ていますか?修飾子なしで他のキーのみを押したことがわかります。

デモンストレーション

あなたはそれを見ることができます Fn キーの処理は、簡単なテストで特別です。 2つの外部キーボードをラップトップに接続します(したがって、3つのキーボードが提供されます)。を保持します Ctrl 1つのキーボードのキー、 Shift 別のものをキー入力してから、 Escape 3番目のキー。 Windowsタスクマネージャがポップアップするはずです。どうして? Windowsは、3つのキーボードのコントローラーのそれぞれから1つずつ、3つのキーすべてのスキャンコードを受信したためです。 (これはWindowsの例ですが、この方法でキーコンボを押すと、他のオペレーティングシステムでも同じように機能するはずです。たとえば、DOSでも、を押すとシステムを再起動できます。 Ctrl+Alt+Delete 別のキーボードで。)

注意

注:方法に関する情報 Fn は特別に処理され、その使用に関する制限は、一般的な実装に基づいて一般的なものにすぎません。ラップトップメーカーがそれを別の方法で実装し、ユーザーがキーを他の機能に再マップし、エミュレートされたものを提供することを決定することを妨げるものは何もありません Fn 特定のコードなどを介して外部キーボードのキーを押します。実際には、公式の標準すらありません。 Fn キー;ほとんどのメーカーは、他のメーカーが使用しているのと同じ実装を使用しています。これは、安価であり、ユーザーが慣れているものを変更することは通常は良くないためです。

15
Synetech

Fnキーの組み合わせにより、通常、キーボードインターフェイスは異なる信号を発します。 FnキーはOSによって解釈されないため、キーボードインターフェイスが他のキーボードをリッスンしていないため、別のキーボードのキーで使用して同じ結果を得る簡単な方法はない可能性があります。

ShiftCtrlAltのアクションは、すべてのコンピューターで同じであるためです。これらは標準のキーです。

Fn機能はラップトップに固有です-正しく機能するためにラップトップ上の特定のドライバーが必要なものもあります。したがって、ラップトップは、処理されたばかりの外部キーボードとは対照的に、Fn機能とラップトップの矢印キーをリッスンしてアクションを実行します。 Fnキーに関係なく、通常の「上下」キーとして。

1
Muffinbubble

外付けキーボードには、ラップトップキーボードのようなプログラミングが含まれていないと思います(自分で試したことはありません)。ノートパソコンのキーボードのFNキーにアクセスできる場合は、ノートパソコンのキーボードの上下のキーにもアクセスできると思います。外部キーボードが接続されている場合は、それらを使用してください。

0
bmbaeb