Puis-je changer les touches alt et ctrl de mon clavier? [dupliquer]

22

Je suis un utilisateur Mac de longue date, mais je viens de construire un PC. Ne pas aimer les emplacements des touches ctrl et alt. Je m'attends toujours à ce que la touche Ctrl se trouve à l'emplacement de la touche de commande sur mon Macbook. Puis-je déplacer échanger ces en quelque sorte? J'utilise Windows 10 et je suis au courant.

zjdrummond
la source
Comme vous pouvez l’imaginer, c’est une demande plutôt populaire. Bien que le processus puisse comporter quelques bizarreries mineures, d’autres membres de la communauté l’ont fait en utilisant AutoHotkey comme vu à la fois ici et ici .
Run5k
Je dirais de ne pas le faire, pour plusieurs raisons. Tout d’abord, cela vous empêche d’apprendre à utiliser le clavier régulièrement. Si vous avez besoin d’utiliser l’ordinateur de quelqu'un d’autre, cela vous rendra la tâche difficile. En outre, il sera difficile pour d’autres personnes d’utiliser votre ordinateur. Enfin, selon mon expérience (un utilisateur Windows qui doit parfois utiliser un Mac pour le travail), il ne faut que quelques jours pour s’habituer au changement la première fois, et il ne faut que quelques minutes pour changer basculer entre les ordinateurs au cours d'une journée.
Moshe Katz
3
La régularité ne me concerne pas. Personne n'utilisera ma machine mais moi non plus.
zjdrummond
Je suggérerais cette solution superuser.com/questions/36920/how-can-i-remap-a-keyboard-key plutôt qu'une solution AutoHotkey. Le remappage des clés dans Windows peut être effectué avec la modification du registre et l'utilisation de l'utilitaire SharpKeys (qui effectue la modification du registre et n'a pas besoin de rester actif à temps plein pour intercepter les clés).
music2myear

Réponses:

14

Pour remapper une touche physique sur le clavier, il faut une entrée de registre.

C'est dedans [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
Vous créez une clé avec le nom Scancode Map. Il peut rediriger n'importe quelle clé vers une autre clé ou la désactiver.

Cette clé est une valeur hexadécimale ayant la signification suivante:

00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
05,00,00,00 5 entries in the map (including null entry).
38,00,1d,00 Left CTRL -> Left ALT (can also be another key).
1d,00,38,00 Left ALT -> Left CTRL.
38,e0,1d,e0 Right CTRL -> Right ALT.
1d,e0,38,e0 Right ALT -> Right CTRL.
00,00,00,00 Null entry.

Pour échanger les touches CTRL et ALT, vous avez besoin de quatre entrées (plus null).
La gauche CTRL Gauche (1d 00), la gauche ALT GAUCHE (38 00), le CTRL à droite (1d e0), et le Droite-ALT (38 e0).

Donc, vous pouvez créer un fichier .reg comme ceci: Disable_CTRL-key.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00

Exécutez (double-cliquez) le fichier .reg et déconnectez-vous puis reconnectez-vous (ou redémarrez votre ordinateur). Maintenant, vos clés CTRL et ALT auraient dû être permutées.

Autres clés utiles à connaître:

1d 00    Left Ctrl
1d e0    Right Ctrl
38 00    Left Alt
38 e0    Right Alt
5b e0    Left Windows Key
5c e0    Right Windows Key
5d e0    Windows Menu Key

( Basé sur cette réponse par Rik )

Si vous n'êtes pas à l'aise avec la modification du registre ou si vous souhaitez également d'autres clés, vous pouvez utiliser le programme. SharpKeys pour les éditer plus facilement. Il contient également une liste pratique de toutes les clés afin que vous puissiez simplement les ajouter dans une fenêtre.

Alors que SharpKeys (peut-être - je ne peux pas réellement vérifier que cela a fonctionné) était une option alternative, la version actuelle de SharpKeys Lisez moi indique que SharpKeys ne peut pas être utilisé à cette fin, bien qu'il puisse être utilisé pour d'autres remappages de clé. ( h / t gabe )


Alternativement, j'ai trouvé le Outils du kit de ressources Windows Server 2003 qui contient un petit exécutable appelé remapkey.exe, seulement 340 Ko en taille. C'est un programme graphique qui vous permet de remapper les touches de votre clavier. Un redémarrage est requis, comme pour tout changement manuel. Sous Windows Vista +, des privilèges d'administrateur sont nécessaires.

En cherchant des screenshots, je suis tombé sur une autre réponse sur ce site qui le recommande:

Le meilleur outil pour le travail est Microsoft remapkey, disponible dans le cadre du Kit de ressources Windows . (Ce lien concerne Windows 2003; je l'ai utilisé avec succès au fil des ans sur de nombreuses versions de Windows, y compris Windows 7; je n'ai pas testé Windows 8).

remapkey écrira le mappage directement dans le registre, je   croire, et ne nécessite pas un processus en cours. Vous faites simplement glisser de   touche actuelle à la touche désirée et sauvegarde.

remapkey screenshot


Lectures complémentaires:

Ploni
la source
remapkey a fonctionné pour moi dans Windows 10.
MountainX
Un autre avantage pour remapkey sous Windows 10. L’installation du Kit Windows 2003 sur Windows 10 était un peu fastidieux, mais tout a fonctionné. Il vaut mieux que autohotkey toujours en cours d'exécution en arrière-plan, merci!
PKKid
remapkey est génial. alors tu.
CopperCash
10

L'utilitaire de remappage de clé Touches tranchantes ( Télécharger ) devrait vous permettre de relier vos clés comme vous le souhaitez. ( La source )

Pas:

  1. Ouvrez Sharpkeys et cliquez Ajouter
  2. Ajouter les deux entrées suivantes en tant que mappages de clés

    From:                           To:
    Special: Left Alt (00_38)       Special: Left Ctrl (00_1D)
    Special: Left Ctrl (00_1D)      Special: Left Alt (00_38)
    
  3. Confirmez vos remappages, puis cliquez sur Écrire au registre

Steven M. Vascellaro
la source
1
Cela ne vous permettra pas d’échanger les clés, ce qui ne fonctionnera malheureusement pas. github.com/randyrants/sharpkeys
William
Voir mon commentaire superuser.com/questions/1190329/… qui est d'accord avec @ William
gabe