Pourquoi la touche Fn de mon ordinateur portable ne fonctionne-t-elle pas lorsqu'elle est utilisée avec un clavier externe?


10

Sur mon Dell Latitude E6400, les touches fléchées haut et bas sont utilisées pour modifier la luminosité de l'écran lorsqu'il est utilisé avec la Fntouche.

J'ai connecté un clavier externe via USB et j'ai essayé d'augmenter la luminosité tout en appuyant sur la Fntouche du clavier de l'ordinateur portable et sur la flèche vers le haut du clavier externe.

Cela n'a pas fonctionné. Shift, CtrlEt Altfonctionnent correctement lorsqu'il est utilisé de cette façon avec un clavier externe.

Pourquoi pas Fn?

Réponses:


15

Abstrait

Comme d'autres l'ont indiqué, la Fnclé est un cas spécial géré en interne. Je vais fournir l'explication technique.

Détails techniques

Lorsque vous appuyez sur une touche d'un clavier, le contrôleur de clavier (une petite puce IC à l'intérieur du clavier) détecte le circuit électrique et le traite pour décoder quelle touche a été enfoncée, puis envoie le scancode à la carte mère. Le système d'exploitation reçoit le scancode du BIOS et effectue ensuite toutes les actions nécessaires pour traiter cette pression de touche.

Avec la plupart des touches, c'est assez simple. Si vous appuyez sur la Atouche, son contrôleur de clavier envoie le scancode à la carte mère qui le transmet ensuite au système d'exploitation qui à son tour imprime généralement «A». (Si le système d'exploitation détecte que l'une des touches de modification est actuellement enfoncée, il peut alors faire quelque chose de différent. En fait, vous pouvez le configurer pour qu'il fasse ce que vous voulez lorsque vous Aappuyez sur la touche avec ou sans modificateurs.)

Maintenant, la Fnclé est spéciale. Lorsque vous appuyez dessus par lui-même, rien ne se produit car il s'agit exclusivement d' une touche de modification et n'est pas (généralement) censé faire quoi que ce soit par lui-même. Lorsque vous le maintenez enfoncé et appuyez sur une autre touche, le contrôleur de clavier le détecte et regarde dans son tableau intégré pour voir s'il s'agit d'une combinaison connue. Si le combo n'est pas dans la table, alors il l'ignore, mais si le combo est dans la table, il recherche le scancode associé et l'envoie.

Que voit le système d'exploitation? Il ne voit pas le scancode pour la Fnclé et le scancode pour l'autre clé. Au lieu de cela, il voit un seul scancode associé à la fonction sur laquelle le combo Fn a été défini. Par exemple, si le fabricant d'ordinateurs portables a défini le combo Fn+ Down Arrowpour réduire le volume, le système d'exploitation voit le scancode associé au Volume Down, que certains claviers ont réellement.

Application

Comment cela explique-t-il pourquoi le fait de tenir Fnl'ordinateur portable et d'appuyer sur une touche d'un clavier externe ne fonctionne pas? Simple, car le clavier de l'ordinateur portable et celui externe ont chacun leurs propres contrôleurs. Pour autant que le contrôleur de l'ordinateur portable le voit, vous avez appuyé et relâché la Fntouche et autant que le contrôleur de l'extérieur le voit, vous avez appuyé et relâché l'autre touche. Que voit l'OS? Il voit que vous n'avez appuyé que sur l'autre touche sans aucun modificateur.

Manifestation

Vous pouvez voir que la Fnmanipulation des touches est spéciale avec un simple test. Branchez deux claviers externes sur un ordinateur portable (vous donnant ainsi trois claviers). Maintenez la Ctrltouche sur un clavier, la Shiftclé sur un autre, puis appuyez sur la Escapetouche sur le troisième. Le Gestionnaire des tâches de Windows devrait apparaître. Pourquoi? Parce que Windows a reçu les scancodes pour les trois touches, une de chacun des contrôleurs des trois claviers. (Il s'agissait d'un exemple Windows, mais en appuyant sur les combinaisons de touches de cette manière, cela devrait fonctionner de la même manière dans d'autres systèmes d'exploitation. Par exemple, même sous DOS, vous pouvez redémarrer le système en appuyant sur Ctrl+Alt + Deletesur différents claviers.)

Remarque

Remarque: les informations sur la façon dont le Fnest spécialement traité et les limitations qui en résultent sur son utilisation ne sont que générales, basées sur des implémentations courantes. Rien n'empêche un fabricant d'ordinateurs portables de décider de l'implémenter différemment et de permettre à l'utilisateur de remapper la clé à une autre fonction, de fournir une Fnclé émulée sur des claviers externes via un accord spécifique, etc. En fait, il n'y a même pas de norme officielle pour la Fnclé; la plupart des fabricants utilisent simplement la même implémentation que d'autres ont utilisé car c'est moins cher et changer ce à quoi les utilisateurs sont habitués n'est généralement pas bon.


5

Fnles combinaisons de touches font généralement émettre différents signaux par l'interface du clavier. Étant donné que la Fntouche n'est pas interprétée par le système d'exploitation, il n'y a probablement aucun moyen facile de l'utiliser avec des touches sur un clavier différent et d'avoir le même résultat puisque l'interface du clavier n'écoute pas l'autre clavier.


1

Je dirais que Shift , Ctrl et Alt la même sur tous les ordinateurs. Ce sont des clés standard.

Les fonctions Fn sont spécifiques à l'ordinateur portable - certains ont besoin de certains pilotes sur l'ordinateur portable pour qu'ils fonctionnent correctement, donc l'ordinateur portable écoute probablement la fonction Fn et les touches fléchées de l'ordinateur portable pour effectuer une action, par opposition à un clavier externe qui vient d'être traité comme vos touches normales «haut et bas», quelle que soit la touche Fn.


mais la flèche vers le haut est courante, et j'utilise la touche de fonction du clavier de l'ordinateur portable ..
Lazer

Mais je veux dire que la touche Fn et la flèche vers le haut doivent être enfoncées sur l'ordinateur portable pour que la fonction se déclenche lorsque le pilote / logiciel sur l'ordinateur portable écoute ces touches. Le clavier USB n'envoie probablement pas le même «signal» lorsque vous appuyez sur une touche fléchée, donc en ce qui concerne l'ordinateur portable, seule la touche Fn est réellement enfoncée car il n'y a pas de «lien» entre les deux.
Muffinbubble

0

Je pense (je ne l'ai pas essayé moi-même) que le clavier externe ne contient pas la programmation du clavier d'ordinateur portable. Je suppose que si vous avez accès à la touche FN du clavier d'ordinateur portable, vous avez également accès aux touches haut / bas du clavier d'ordinateur portable, utilisez-les simplement si cela fonctionne avec le clavier externe branché.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.