Remapper FN à une autre clé

14

J'ai un clavier ( Logitech Wave , photo ci-dessous) dont je suis très content. Malheureusement, le fabricant a changé le bouton de clic droit pour une clé FN.

Existe-t-il un programme pour remapper la clé FN à autre chose?

texte alternatif

MrValdez
la source
Recommanderiez-vous d'en obtenir un? J'ai besoin d'un nouveau clavier et je ne peux pas décider ...: p
Svish
2
C'est un beau clavier, mais OMG! Tu ne mêleras pas le groupe de clés d'accueil: codinghorror.com/blog/archives/001221.html
Igal Tabachnik
@Svish sauf pour la touche FN et les touches de fonction, c'est parfait. aussi, je dois mentionner que le clavier est énorme ce qui n'est pas un problème pour moi mais peut être un problème pour vous.
MrValdez
@hmemcpy Je suis entièrement d'accord avec ce post. mais j'aime vraiment le design du clavier. Il est confortable de taper dessus et la plupart du temps, je laisse mon doigt sur les touches qui (croyez-le ou non) détendent mes doigts. Je souhaite vraiment qu'ils n'aient pas détruit la disposition du clavier.
MrValdez
1
@Synetech: Je l'ai maintenant, hehe. Et je dois dire, à l'exception de cette touche Fn (mais pas vraiment un problème), je l'adore. En ce qui concerne le bloc d'édition / navigation vertical, je me trouve en fait beaucoup plus à l'aise que le bloc normal. Je n'aurais jamais pensé le dire, mais oui :) Début et fin sont côte à côte, ce qui est logique, la page précédente et la page suivante sont telles qu'elles devraient être et la touche de suppression est facile à appuyer. Et je dois dire que j'utilise beaucoup plus que l'insertion. Je ne peux pas vraiment penser à utiliser la clé d'insertion, autrement que par accident ... et la trouver ennuyeuse ...
Svish

Réponses:

6

SHIFT+ F10.

Le raccourci clavier du clic droit consiste à maintenir enfoncé SHIFTpuis à appuyer sur F10. Il s'agit d'une alternative au cas où right-click/ le context menubouton n'est pas disponible.

conduit de fumée
la source
6

La clé Fn peut-elle être remappée ou désactivée?

En creusant dans le remappage des combinaisons Fn via un programme comme AutoHotKey, ou en creusant dans les scancodes du clavier pour Windows, on peut peut-être remapper les combinaisons de touches offensives (Fn + Key). (voir plus bas cette réponse).

Comme la touche Fn est généralement au niveau matériel, elle ne pourra pas éditer ou désactiver cette opération à ce niveau.

[Fn] Il s'agit généralement d'une clé matérielle qui ne génère pas de code distinct.

Source: UI Events KeyboardEvent Code Values ​​- W3C Candidate Recommandation, 2017


Sur une clé similaire, le F-Lock, Jason Tsang, Microsoft MVP, dit ce qui suit:

La touche de verrouillage F est un commutateur matériel du clavier. Son état ne peut pas être contrôlé par programme. Sa condition par défaut est "off". Par conséquent, chaque fois que le clavier est réinitialisé ou perd de la puissance, la touche F Lock sera toujours dans un état "off". Notez qu'avec les claviers Microsoft sortis après septembre 2004, le clavier conservera le statut F Lock lors d'un redémarrage.

Source: Claviers Microsoft - Clé de verrouillage F


Qu'est-ce que la touche Fn? Quelques détails supplémentaires:

Fn n'est pas une touche de clavier normale, comme les modificateurs Ctrl, Shift et AltGr. Pour une touche de modification standard, le microcontrôleur à l'intérieur du clavier envoie un scancode pour le modificateur lui-même, qui est ensuite interprété par le système d'exploitation et combiné avec d'autres pressions simultanées de touches. La touche Fn est une forme de touche de méta-modificateur, en ce qu'elle fait que le système d'exploitation voit les scancodes modifiés lorsque d'autres touches du clavier sont enfoncées. Cela permet au clavier d'émuler directement un clavier de taille normale, de sorte que le système d'exploitation peut utiliser des cartes de touches standard conçues pour un clavier de taille normale. Cependant, comme le système d'exploitation n'a aucune notion de la touche Fn, la touche ne peut normalement pas être remappée dans le logiciel, contrairement à toutes les autres touches de clavier standard.

Sources - A) post sur le forum highrez probablement basé sur B) post sur wikipedia


Pourquoi est-il souvent impossible de mapper la clé Fn?

En effet, le clavier fonctionne comme suit (les valeurs ne sont que des exemples, le comportement est simplifié):

  • Touches normales: envoyer l'octet 0x00 + octet du code de balayage des touches
  • Modificateurs (alt / option, contrôle, fenêtres / commande et fn): envoie l'octet scancode du modificateur + l'octet du code de balayage des touches
  • Touches spéciales (comme celles du G15): envoi de scancodes standard (comme les touches de volume) ou personnalisés (selon le fabricant)

La plupart des claviers "fn" (pomme incluse) traitent simplement la combinaison de touches avant d'envoyer des données, donc appuyer et relâcher la touche fn ne fera rien du tout. Par exemple:

  • En appuyant sur F1 -> Scancode 0x1A -> le système d'exploitation reconnaît comme touche F1
  • En appuyant sur FN et F1 -> Scancode 0x9A -> le système d'exploitation reconnaît comme touche VolumeUp
  • Appuyez sur FN -> le microcontrôleur du clavier attend une autre touche avant d'envoyer des données

Source: Forum AutoHotKey


Une affiche sur AutoHotKey commence par des questions rhétoriques

I don't get any response when I press the Fn key.

La touche fn n'est pas censée envoyer de signaux. Il modifie le signal envoyé lorsque vous appuyez sur une autre touche ...

Donc, la vraie chose à propos de la touche Fn est qu'elle n'existe tout simplement pas sur le système d'exploitation, donc vous ne pouvez pas réellement la "remapper" dans le système d'exploitation. Tout ce que vous pouvez faire est de remapper la fonction secondaire d'une touche en remappant une touche pour envoyer le signal unique modifié par fn ...

Donc, fondamentalement, l'automatisation de la touche fn n'est pas possible. Cependant, automatiser son résultat final ne pose aucun problème! ...

Donc, malheureusement, aucune automatisation ne sera possible au niveau du système d'exploitation: vous devrez descendre au niveau matériel / pilote et ce n'est pas possible via AutoHotKey.

Source: AutoHotKeyForum Post


Certaines personnes ont réussi à remapper les fonctions Fn via Autohotkey, et quelques-unes ont même réussi à voir la touche Fn.

... vous pouvez toujours en faire un raccourci clavier en utilisant les étapes suivantes:

  • Assurez-vous qu'au moins un script en cours d'exécution utilise le crochet clavier. Vous pouvez savoir si un script possède le crochet du clavier en ouvrant sa fenêtre principale et en sélectionnant "Affichage-> Historique des touches" dans la barre de menus.
  • Double-cliquez sur l'icône de la barre d'état de ce script pour ouvrir sa fenêtre principale.
  • Appuyez sur l'une des "touches mystères" de votre clavier.
  • Sélectionnez l'élément de menu "Affichage-> Historique des clés" Faites défiler vers le bas de la page.
  • Quelque part vers le bas se trouvent les événements d'entrée et de sortie de clé pour votre clé.
  • REMARQUE: certaines clés ne génèrent pas d'événements et ne seront donc pas visibles ici. Si tel est le cas, vous ne pouvez pas directement faire de cette
    touche particulière une touche de raccourci car votre pilote de clavier ou votre matériel la gère à un niveau trop bas pour qu'AutoHotkey puisse y accéder. Pour les solutions possibles, voir
    plus loin ci-dessous. Si votre clé est détectable, notez la
    valeur hexadécimale à 3 chiffres dans la deuxième colonne de la liste (par exemple 159). Pour
    définir cette clé en tant que raccourci clavier, suivez cet exemple:
SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotkey% was pressed.
return

Sens inverse: pour remapper une autre clé pour qu'elle devienne une "clé mystère", suivez cet exemple:

; Replace 159 with the value discovered above. Replace FF (if needed) with the
; key's virtual key, which can be discovered in the first column of the Key History screen.
#c::Send {vkFFsc159} ; See Send {vkXXscYYY} for more details.

Source: autohotkey.com/docs/KeyList.htm


Utilisation d'AutoHotKey pour le remappage via DLL

AutoHotkey est un utilitaire de création de macro open source pour Windows, et l'une de ses nombreuses fonctionnalités crée des raccourcis clavier. Micha, l'un des membres des forums AHK, a créé un fichier DLL pour ajouter la prise en charge d'AHK pour les périphériques d'interface humaine. En utilisant ce fichier DLL, il est possible de lire les clés de pratiquement tous les HID; claviers, souris, télécommandes, etc.

Voici ce que le créateur du processus DLL dit dans un ancien article:

Tout d'abord, quelques informations sur le fonctionnement du clavier et de la touche Fn en particulier. Chaque touche a son propre code unique, un code de numérisation, par lequel l'ordinateur auquel elle est connectée peut savoir si une certaine touche est enfoncée et quand elle est relâchée. La touche Fn fonctionne un peu différemment. Lorsque vous maintenez la touche Fn enfoncée, cela modifie les codes de numérisation de (certaines) des autres touches du clavier, de sorte qu'une seule touche peut renvoyer différents codes de numérisation à l'ordinateur, chacun étant connecté à une fonction différente. C'est pourquoi la touche Fn est souvent utilisée sur les ordinateurs portables, les claviers plus petits ou les claviers avec beaucoup de touches multimédia. De cette façon, vous pouvez ajouter de nombreuses fonctions à un nombre relativement faible de touches.

Le problème est que la touche Fn n'a généralement pas son propre code de numérisation. En fonction du clavier et de l'ordinateur auquel il est connecté, il est possible que la touche Fn ne modifie pas les codes de numérisation des autres touches et ne fonctionne donc pas. Parce qu'il n'envoie pas non plus son propre code de numérisation, l'ordinateur n'a aucun moyen de savoir qu'il existe même une touche Fn, et encore moins quoi faire lorsqu'il est pressé en combinaison avec une autre touche. Les outils de remappage ne peuvent pas non plus vous aider, car ils sont également basés sur l'utilisation de codes de numérisation.

Exemple d'enregistrement d'une valeur de clé Fn basée sur des instructions:

Une fois qu'il fonctionne, appuyez sur votre touche Fn ou sur une autre touche spéciale et notez la valeur correspondante.

; Filter bit 5 (Fn key) Transform, FnValue, BitAnd, 16, KeyStatus

Exemple de code pour le remappage de la fonction Fn

;
; Fn + Backspace = Delete
;
$Backspace::hotkeyBS()

hotkeyBS() {
global fnPressed
if (fnPressed = 1) {
Send {Delete}
} else {
Send {Backspace}
}
}
Return

Source: Suivez les instructions complètes ici


SharpKeys

Téléchargez ici ; il y a un article ici .

SharpKeys est un utilitaire qui gère une clé de registre qui permet à Windows de remapper une clé à une autre clé. L'application comprend une liste de touches de clavier courantes et une fonction de type de touche pour reconnaître automatiquement la plupart des touches du clavier. Il a été initialement développé en C # à l'aide de .NET v2 mais a été mis à jour pour prendre en charge le profil client .NET 4.0.

Aussi KeyTweak

KeyTweak est un utilitaire simple qui permet aux utilisateurs de redéfinir les signaux d'entrée de leur clavier. La fonctionnalité est rendue possible par une valeur de Registre initialement documentée dans Windows 2000, mais également présente dans Windows NT 4.0. et inclus dans XP, Vista et Windows 7. Cette section répertorie certaines des fonctionnalités de KeyTweak et les raisons pour lesquelles vous voudrez peut-être utiliser KeyTweak.

Archive: Manuel et installateur ici


Les autres informations:


Documentation et liens Microsoft

Liens originaires de SU Answer


Que fait le mode Action Key via le BIOS?

Ce paramètre modifie le comportement par défaut des boutons du haut du clavier de l'ordinateur portable. Qu'est-ce que ça veut dire?

Si «Mode touches d'action» est réglé sur «Activé», pour utiliser des fonctionnalités supplémentaires affichées sous forme d'icônes sur la ligne supérieure du clavier, vous n'avez pas besoin de maintenir la touche Fn enfoncée. Il doit être serré pour que les boutons supérieurs fonctionnent comme F1..F12.

Dans le cas où le «Mode touches d'action» est en position «Désactivé», comme c'est souvent le cas par défaut, les boutons du haut fonctionneront comme F1 ... F12 standard et pour utiliser leurs fonctions avancées, représentées sous forme d'icônes, vous devez serrer en plus Fn.

Source: Traduction de l'article russe HelpAdmins.ru


Lectures complémentaires

Sous un arbre
la source