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.
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é.
la source