web-dev-qa-db-fra.com

Verrouillage des majuscules à contrôler dans Windows 10

Dans Windows 8, j'avais l'habitude de remapper ma clé capslock pour la contrôler à l'aide du script de registre.

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

Après la mise à niveau vers la fenêtre 10, cela ne fonctionne plus. Comment ceci peut être fait?

73
Chiel ten Brinke

Avez-vous pensé à redémarrer? Cela semble bien fonctionner pour moi, comme en 7 et 8.

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,02,00,00,00,1d,00,3a,00,00,00,00,00
74
hugh

Si quelqu'un avait besoin de le faire via PowerShell:

$hexified = "00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00".Split(',') | % { "0x$_"};

$kbLayout = 'HKLM:\System\CurrentControlSet\Control\Keyboard Layout';

New-ItemProperty -Path $kbLayout -Name "Scancode Map" -PropertyType Binary -Value ([byte[]]$hexified);

Exécutez-le en tant qu'administrateur et redémarrez.

71
Frison Alexander

Vous pouvez utiliser SharpKeys pour mapper une clé sur une autre clé dans Windows 7, 8 ou 10. Il est beaucoup plus facile et plus simple à faire que de modifier le registre vous-même.

J'espère que cela t'aides.

18
moeabdol

J'utilise ce qui suit pour envoyer CTRL pour la touche CAPS LOCK, ALT pour la touche CTRL et ENVOYER CAPS LOCK pour la touche ALT. CTRL est à gauche de "A" où Dieu l'a voulu, ALT est en dessous de SHIFT, et la touche CAPS LOCK, totalement inutile, est rangée en toute sécurité là où je dois me casser le poignet pour la frapper.

Windows Registry Editor Version 5.00

; The hex data is in five groups of four bytes:
;   00,00,00,00,\    header version (always 00000000)
;   00,00,00,00,\    header flags (always 00000000)
;   04,00,00,00,\    # of entries (3 in this case) plus a NULL terminator line.
;                    Entries are in 2-byte pairs: Key code to send & keyboard key to send it.
;                    Each entry is in LSB, MSB order.
;   1d,00,3a,00,\    Send LEFT CTRL (0x001d) code when user presses the CAPS LOCK key (0x003a) 
;   38,00,1d,00,\    Send LEFT ALT (0x0038) code when user presses the LEFT CTRL key (0x001d) 
;   3a,00,38,00,\    Send CAPS LOCK (0x3A) code when user presses the LEFT ALT key (0x0038) 
;   00,00,00,00      NULL terminator

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,\
                   00,00,00,00,\
                   04,00,00,00,\
                   1d,00,3a,00,\
                   38,00,1d,00,\
                   3a,00,38,00,\
                   00,00,00,00
7
mnemotronic

La boîte à outils sysinternals, inépuisable, fournit également un petit programme destiné uniquement à la commutation de capslock avec control - ctrl2cap.exe.

2
Ernst

Vous pouvez utiliser lswitch pour remapper une entrée de langue vers CapsLock.

Utilisez n'importe quelle touche pour changer de langue de saisie, utilisation: lswitch [keycode]. Le code clé est facultatif et correspond par défaut à la touche du menu contextuel. Un autre bon candidat est une clé CapsLock avec un code clé de 20.

lswitch 20

Ajoutez-le à charger automatiquement.

2
Andrew K.

Voici le script pour échanger les touches CTRL et CAPS LOCK:

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,03,00,00,00,1d,00,3a,00,3a,00,1d,00,00,00,00,00
2
ady

J'avais l'habitude d'utiliser AutoHotKey pour faire cela.

J'aurais un lien dans le répertoire de démarrage pour exécuter un script ahk très basique:

Capslock::Ctrl

Le fait est qu'Autohotkey n'est pas exécuté en tant qu'administrateur, il n'affectera donc pas les fenêtres à privilèges, sauf si vous utilisez le planificateur de tâches au lieu du répertoire de démarrage pour exécuter le script lors de la connexion avec des privilèges plus élevés. Le deuxième problème est que, parfois, le script se bloque lors de la reprise du sommeil, il peut donc être nécessaire de le recharger, ce qui est agaçant.

AutoHotKey est mieux adapté aux tâches plus complexes, telles que l'écriture de macros.

0
loxaxs