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


10

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

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

それは動かなかった。Shift、この方法で外付けキーボードを使用するCtrlAlt正しく動作します。

なんでFn

回答:


15

概要

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

技術的な詳細

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

ほとんどのキーで、これは十分簡単です。押すとA、キーを、そのキーボードコントローラは、その後、今度は通常「A」を印刷し、OSに渡しマザーボードにスキャンコードを送信します。(修飾キーの1つが現在押されていることをOSが検出した場合、OSは別のことを行う可能性があります。実際、A修飾キーの有無にかかわらず、キーが押されたときに何でも実行するように構成できます。)

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

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

応用

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

デモンストレーション

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

注意

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


5

Fnキーの組み合わせにより、通常、キーボードインターフェースからさまざまな信号が送信されます。FnキーはOSによって解釈されないため、別のキーボードのキーで簡単に使用できず、キーボードインターフェースが他のキーボードをリッスンしていないため、同じ結果になります。


1

私が言うと思いますので、ShiftキーCtrlキーAltキーのすべてのコンピュータ間でのアクションと同じ。これらは標準のキーです。

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


しかし、最大の矢印が一般的であり、私はノートパソコンのキーボードからファンクションキーを使用しています...
レイザー

ただし、ラップトップのドライバー/ソフトウェアがこれらのキーをリッスンしているときに、機能を有効にするには、ラップトップでFnキーと上矢印の両方を押す必要があります。矢印キーを押しても、USBキーボードはおそらく同じ「信号」を送信しないため、ラップトップに関する限り、2つの間に「リンク」がないため、Fnキーのみが実際に押されています。
Muffinbubble

0

外付けキーボードには、ラップトップキーボードのようなプログラミングが含まれていない(自分で試したことがない)と思います。ラップトップキーボードのFNキーにアクセスできる場合は、ラップトップキーボードのアップ/ダウンキーにもアクセスできると思います。接続されている外付けキーボードで動作する場合は、これらのキーを使用してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.