stuartd / keymapper
Si vous ne faites pas cela, vos mappings ne fonctionneront pas
Exporté de code.google.com/p/keymapper
Faites fonctionner votre clavier comme vous le souhaitez
Remappelez et désactivez les touches du clavier en utilisant un clavier virtuel
Téléchargements encore disponibles
Téléchargez le fichier .exe
Vous devrez également disposer d’un accès administratif à votre ordinateur.
C’est parce que Windows XP et Vista supportaient tous deux les mappages de clés par utilisateur écrits sur HKEY_CURRENT_USER\Keyboard Layout
et quand KeyMapper a été publié, c’étaient les dernières versions.
Puis Windows 7 est arrivé et a abandonné le support non officiel ou accidentel, et il ne semble pas qu’il revienne.
Si vous êtes intéressé, mon billet de blog original de 2008 sur les mappages de scancode par utilisateur est reproduit ci-dessous.
J’ai fait le travail nécessaire pour le porter en 2012 et c’est ce que la branche maîtresse actuelle représente.
Caractéristiques
Key Mapper utilise un clavier virtuel pour créer et afficher les mappages. Il modifiera le clavier pour refléter le clavier que l’utilisateur a actuellement actif. Vous pouvez parcourir les claviers installés sur votre PC si vous le souhaitez.
Comme une commodité pour les personnes qui ont désactivé les touches Caps Lock, Num Lock ou Scroll Lock, Key Mapper a une fonction pour basculer la valeur de ces touches, dans le cas où – par exemple – une application définit Caps Lock sur mais la touche est désactivée.
Téléchargements disponibles
Key Mapper est une application Windows Form écrite en C#, ciblant le .NET Framework 2.0. La plupart des gens téléchargent l’installateur MSI, mais il y a aussi un paquet Setup (ceux-ci utilisent NGEN pour optimiser l’application à l’installation) mais il y a aussi une version .exe simple.
Page d’accueil du projet : https://github.com/stuartd/keymapper
Support : mailto:[email protected]
Mappages de scancode par utilisateur
Une chose qui distingue Key Mapper des autres programmes de mappage de scancode est qu’il vous permet de mapper ou de désactiver des clés sur une base par utilisateur : lorsque Microsoft a initialement mis en œuvre les mappages de scancode dans Windows 2000, ils ont déclaré dans la section « inconvénients »:
Les mappages stockés dans le registre fonctionnent au niveau du système et s’appliquent à tous les utilisateurs. Ces mappages ne peuvent pas être configurés pour fonctionner différemment selon l’utilisateur actuel.
C’est parce que les mappages sont stockés dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
qui nécessite un accès administratif pour être modifié et n’est chargé qu’au moment du démarrage.
Dans Windows XP, cependant, les mappages par utilisateur ont été discrètement introduits, sans fanfare ni documentation : les mappages de scancode définis dans la clé HKEY_CURRENT_USER\Keyboard Layout
sont reconnus, et s’appliquent à un profil utilisateur individuel. Cela signifie que les mappages peuvent être ajoutés ou supprimés en se déconnectant et en se reconnectant – ce qui est toujours gênant, mais moins qu’un redémarrage complet : cela signifie également que les mappages peuvent être configurés pour des utilisateurs sans droits d’administration. (Les mappings définis dans HKEY_LOCAL_MACHINE
sont remplacés par ceux de HKEY_CURRENT_USER
).
Il est possible que Microsoft ait gardé cela secret parce que les mappings d’utilisateurs sont incompatibles avec le Fast User Switching : lorsque vous passez à un compte qui est déjà connecté, les mappings ne sont pas rechargés. Il est également possible que l’équipe de développement du changement rapide d’utilisateur n’ait pas réalisé que les mappages d’utilisateurs devaient être rechargés lors du changement d’utilisateur. Les mappages de démarrage persistent à travers le Fast User Switching.
Bien que ce soit un inconvénient possible à l’utilisation des mappages d’utilisateurs, la plupart des gens n’utilisent probablement pas plus d’un compte sur leur ordinateur de toute façon, et dans les ordinateurs attachés à un domaine (c’est-à-dire les PC d’entreprise) qui peuvent être souvent utilisés par différentes personnes le Fast User Switching n’est pas%27t disponible de toute façon.
Il y a d’autres avantages aux mappages d’utilisateurs :
- Ils ne nécessitent pas de droits d’administration à définir ou à supprimer.
- Des utilisateurs différents peuvent avoir des mappages différents – l’un peut avoir le Caps Lock désactivé mais le Num Lock activé, un autre peut les avoir dans l’autre sens
- Les touches peuvent être mappées sur des ordinateurs partagés sans affecter tous les utilisateurs
Il y a encore un autre endroit où les mappages de scancode peuvent être définis – dans la touche HKEY_USERS\.DEFAULT\Keyboard Layout
. Ceux-ci s’appliquent à l’invite de connexion, mais sont ensuite supprimés une fois connecté.