Map Capslock zur Steuerung in Windows 10

73499
Chiel ten Brinke

In Windows 8 verwendete ich meinen Capslock-Schlüssel zur Steuerung mithilfe des Registrierungsskripts neu

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 

Nach dem Upgrade auf Fenster 10 funktioniert dies nicht mehr. Wie geht das?

61
Beachten Sie, dass Caps Lock nur einer anderen Strg-Taste zugeordnet wird. Ich möchte, dass sie ausgetauscht werden. Daher habe ich die Anweisungen hier verwendet, um das Skript oben zu optimieren: https://superuser.com/a/1202601/315584 jia103 vor 6 Jahren 0

6 Antworten auf die Frage

66
hugh

Haben Sie daran gedacht, neu zu booten? Scheint für mich gut zu funktionieren, genau wie in 7 und 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 
Das muss es gewesen sein. Vielen Dank! Chiel ten Brinke vor 8 Jahren 0
Das Problem für mich war, dass das Windows 10-Upgrade meine Caps-Lock-Zuordnung * zurücksetzte *. Nach einem weiteren Neustart funktionierte es jedoch genauso. Jack O'Connor vor 8 Jahren 7
Wenn jemand anderes wie ich das letzte Puzzleteil benötigt, fügen Sie das obige in eine neue Textdatei ein, speichern Sie es mit der Erweiterung `.reg`, doppelklicken Sie auf die Datei, um die Änderungen in die Registrierung zu übernehmen, und starten Sie dann neu. Mike Niebling vor 7 Jahren 29
Wie ordnen Sie es anschließend wieder zu "Caps Lock" zu? Ehtesh Choudhury vor 7 Jahren 2
@EhteshChoudhury Sie können den Eintrag "Scancode Map" unter dem Registrierungsschlüssel löschen, neu starten und das Standardverhalten wird wiederhergestellt. bojolais vor 7 Jahren 2
60
Frison Alexander

Für den Fall, dass jemand dies über PowerShell benötigt:

$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); 

Führen Sie es als Administrator aus und starten Sie den Computer neu.

Habe eine positive Antwort für eine Linux-ähnliche "copy & paste in shell" Antwort! mikezter vor 6 Jahren 8
Ernst. Ich vermisse es, * initrc-Skripte zu haben. Vielen Dank. stewSquared vor 6 Jahren 1
18
moeabdol

Sie können SharpKeys verwenden, um jeden Schlüssel in Windows 7, 8 oder 10 einem beliebigen Schlüssel zuzuordnen . Es ist viel einfacher und sauberer, als die Registrierung selbst zu ändern.

Hoffe das hilft.

5
mnemotronic

Ich verwende Folgendes, um die STRG-Taste für die Feststelltaste zu senden, ALT für die STRG-Taste zu senden und die Feststelltaste für die ALT-Taste zu senden. STRG ist links von "A", wo Gott es beabsichtigt hat, ALT ist unter UMSCHALTTASTE, und die völlig unbrauchbare FESTSTELLTASTE ist sicher dort verstaut, wo ich mein Handgelenk brechen muss, um es zu schlagen.

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 
Ich freue mich sehr über die Kommentare. Ich habe mich immer gefragt, was die Codes bedeuten. Sehr hilfreich. zaphodtx vor 5 Jahren 1
1
Andrew K.

Sie können lswitch verwenden, um die Spracheingabe wieder mit CapsLock zu verknüpfen.

Verwenden Sie eine beliebige Taste Eingabesprachen zu wechseln, Nutzung: lswitch [keycode]. Der Schlüsselcode ist optional und wird standardmäßig als Kontextmenütaste verwendet. Ein weiterer guter Kandidat ist ein CapsLock-Schlüssel mit einem Schlüsselcode von 20.

lswitch 20 

Fügen Sie es zum automatischen Laden hinzu.

0
loxaxs

Ich habe dazu AutoHotKey verwendet.

Ich hätte einen Link im Startverzeichnis, um ein sehr einfaches ahk-Skript auszuführen:

Capslock::Ctrl 

Die Sache ist, Autohotkey wird nicht als Administrator ausgeführt, daher hat dies keine Auswirkungen auf privilegierte Fenster, es sei denn, Sie verwenden den Taskplaner anstelle des Startverzeichnisses, um das Skript bei der Anmeldung mit höheren Berechtigungen auszuführen. Das zweite Problem ist, dass das Skript manchmal hängen bleibt, wenn der Schlaf wieder aufgenommen wird. Möglicherweise müssen Sie es erneut laden, was ärgerlich ist.

AutoHotKey eignet sich besser für komplexere Aufgaben wie das Schreiben von Makros.