US-Tastatur mit DE-Layout: Wie ><| auf Capslock legen?

Enginseer

New member
Themenstarter
Registriert
29 Dez. 2011
Beiträge
165
Mit Sharpkeys, oder anderer Software, die einfach die Registry ändert ist das anscheinend nicht möglich, da diese Programme nur auf englische Tastaturbelegung eingestellt sind. Da sind die entsprechenden Zeichen aber über drei Tasten verteilt.
Ich habe aber halt nur die eine Taste, die ich nie brauche.
Die entsprechende Taste einfach drücken geht aus naheliegenden Gründen auch nicht. Ein Programm, das ich jedesmal über den Autostart hochfahren muss, bevor alles funktioniert würde ich gerne vermeiden (scheint mir aber aktuell die einzige Möglichkeit zu sein. Was würdet ihr da empfehlen?), ebenso den Lapstore-Workaround auf die Browse-Forward-Taste.

Ach ja: Win 7

Danke schonmal :)
 
-> http://www.winfaq.de/faq_html/Content/tip1500/onlinefaq.php?h=tip1575.htm

Scan-Codedeutscher Treiberenglischer/US Treiber
38 E0Rechte ALT TasteRechte ALT Taste
39 00LeertasteLeertaste
3A 00ShiftLockCapsLock
3A 01CapsLock


  • ShiftLock = Feststell-Taste = deutsche Umschaltsperre: alle Zeichen werden als VERSALIEN oder Sonderzeichen ausgegeben (komplette Umschaltung)
  • CapsLock = schweizerische und amerikanische Variante: es wird nur für VERSALIEN umgeschaltet, Ziffern und andere bleiben (nur alphanumerische Zeichen werden umgeschaltet)

CapsLock - ändern in SHIFT
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,2a,00,3a,00,00,00,00,00

CapsLock - ändern in TAB
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,0f,00,3a,00,00,00,00,00

CapsLock - ändern in STRG
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

CapsLock - Taste deaktivieren
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,00,00,3a,00,00,00,00,00

CapsLock - Funktion wieder herstellen
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=- (-> "Bindestrich")

Es lassen sich also nur Scancodes durch Scancodes ersetzen, nicht aber durch mehrere Zeichen. Der Scancode wird dem Tastaturtreiber zugeordnet, der dann das Zeichen ausgibt. Es lässt sich also hier der 3A 01 maximal ein Zeichen zuordnen, ohne den Tastaturtreiber zu verändern.
 
Zuletzt bearbeitet:
Vielen Dank :)


ich habe es jetzt auf

00,00,00,00,00,00,00,00,02,00,00,00,2b,00,3a,00,00,00,00,00

gesetzt, mit dem Erfolg, dass Caps/Shiftlock jetzt # und ' ergibt. Laut Tabelle sollte es eigentlich <, > (und |) ergeben, was ja auch mein Ziel ist.
Tastaturlayout ist DE.

Woran könnte denn das liegen?
 
mit dem Erfolg, dass Caps/Shiftlock jetzt # und ' ergibt. Laut Tabelle sollte es eigentlich <, > (und |) ergeben, was ja auch mein Ziel ist. Tastaturlayout ist DE.

Das liegt daran, dass Du eine US-Tastatur mit DE-Layout verwendest. Man kann eine US-Tastatur mit US-Layout mappen oder aber auch eine DE-Tastatur mit DE-Layout, aber keine US-Tastatur mit DE-Layout, weil die Scancodes, wie man am Beispiel sieht, so nicht funktionieren.

Streng formal müsstest Du erst mal den echten Scancode Deiner Kombinationstastatur für die Tasten [Capslock] und [<>] "messen" und dann die reg-Zeile schreiben.

Völlig unabhängig davon gibt es hier noch mal ein schönes Beispiel für das Abschalten von 8 Keys für einen öffentlich zugänglichen WINDOWS-Computer:

REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,09,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,5d,e0,00,00, 44,00,00,00,1d,00,00,00,38,00,00,00,1d,e0,00,00,38,e0,00,00,00,00

Header Version (4), Header Flags (4) und Null Terminator (last 4)
Number of Mappings: 8 (+1)
5B,E0 WINDOWS Key 1 --> nach 00,00 (nicht belegt)
5C,E0 WINDOWS KEY 2 --> nach 00,00 (nicht belegt)
5D,E0 WINDOWS Menu Key --> nach 00,00 (nicht belegt)
44,00 F10 --> nach 00,00 (nicht belegt)
1D,00 Left Ctrl --> nach 00,00 (nicht belegt)
38,00 Left Alt --> nach 00,00 (nicht belegt)
1D,E0 Right Ctrl --> nach 00,00 (nicht belegt)
38,E0 Right Alt --> nach 00,00 (nicht belegt)


Man kann natürlich statt der 00,00 auch einen anderen Scancode eingeben, sofern man ihn kennt.





 
Zuletzt bearbeitet:
hmm..

dann habe ich irgendwas wirklich nicht verstanden.

Caps/Shiftlock wird ja als 3a 00 erkannt, und dem Tastendruck auch ein neuer Code 2b 00 zugewiesen. So weit, so gut. Wenn jetzt aber Windows weiß, das es alle Tastendrücke deutsch zu interpretieren hat, und 2b 00 erhält, sollte es doch 2b 00 als < interpretieren, egal, ob da jetzt physikalisch eine deutsche Tastatur, eine englische Tastatur, oder ein Konzertflügel angeschlossen ist.
Layout ist ja vermutlich nur eine Tabelle, in der Keycodes Zeichen gegenübergestellt werden. Und im deutschen Layout sollte dann eben 2b 00 das Zeichen < gegenübergestellt sein.

Den Keycode von <>| messen geht halt in Ermanglung dieser Taste nicht. Sollte nach meinem Verständnis aber auch nicht nötig sein.
 
warum nicht < > | mit ALtGr auf yxc?

das kann man recht schön mit https://msdn.microsoft.com/en-us/goglobal/bb964665.aspx machen...

dann hast du ein US keyboard layout das tatsächlich zur tastatur passt, und passt das layout an...

das hab ich mit meinem x60 mit UK keyboard auch so gemacht, da liegen jetzt unter a u o s noch mit AltGr ä ü ö ß drunter
 
@ tapf!

Ha! Das funktioniert. 56 00 ist die richtige Taste, nicht 2b 00. Dankedankedanke :)


@ Lpz3sn

hrm... ja, im Nachhinein wäre das vielleicht sogar die elegantere Lösung. Tastaturaufkleber auf einer hintergrundbeleuchteten Tastatur sind ein bisschen blöd, auch wenn es nur auf Umlauten und Sonderzeichen ist. Andererseits - mein Arbeitsfluss wäre dahin, wenn ich Umlaute abwechselnd unter o und : suchen müsste, je nachdem an welchem Rechner ich gerade sitze.
 
kannst ja das deutsche layout als basis nehmen und nur <>| umlegen...

das ganze hat den luxus, dass ein richtiges setup samt .dll generiert wird, und man das layout wechseln kann wie man lustig ist... in der registry rummachen ist immer so eine sache... ^^ da weiß man in 5 wochen nimmer was man da gemacht hat ;D
 
  • ok1.de
  • thinkstore24.de
  • ok2.de - Notebook Computer Server
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben