Hallo Tobias!
On 15.05.2014 11:48, neo.charlie...@neverbox.com wrote:
ich nutze NeoVars unter Windows 7 und möchte die Belegung der Modifier ändern.
Wie muss ich die AHK-Skripte ändern?
Am Ende sollten die Modifier mit folgenden Scancodes erreichbar sein:
Mod3L: 0x122
Mod3R: 0x073
Mod4L: 0x07B
Mod4R: 0x079
Schau mal in die keydefinitions.ahk, dort gibt’s sechs Zeilen, die die
Modifier auswählen.
ED1S("02A","P__M2LD") ; Mod2L (ShiftL)
ED1S("136","P__M2RD") ; Mod2R (ShiftR)
ED1S("03A","P__M3LD") ; Mod3L (CapsLock)
ED1S("02B","P__M3RD") ; Mod3R (#')
ED1S("056","P__M4LD") ; Mod4L (<>)
ED1S("138","P__M4RD") ; Mod4R (AltGr)
Diese Zeilen sollten bei dir also in erster Näherung so aussehen:
ED1S("02A","P__M2LD") ; Mod2L (ShiftL)
ED1S("136","P__M2RD") ; Mod2R (ShiftR)
ED1S("122","P__M3LD") ; Mod3L (CapsLock)
ED1S("073","P__M3RD") ; Mod3R (#')
ED1S("07B","P__M4LD") ; Mod4L (<>)
ED1S("079","P__M4RD") ; Mod4R (AltGr)
Weiters musst du im Layout00000407() irgendwo die passenden RSC-Aufrufe
reinmogeln, da diese Tasten nicht in ihrer Scancode-Virtualkey-Kombi
bekannt sind. Ich würde vorschlagen, dass du (bei geladenem AHK-Script,
nicht das EXE!) die Tasten nach einander drückst und anschließend das
AHK-Debug-Fenster öffnest, um dir die SC-VK-Codes herauszulesen.
Also: Die Tasten nach einander drücken und loslassen. Dann ohne weiteren
Tastendruck unten Rechtsclick mit der Maus auf das NEO-Symbol, auf
»Öffnen«. Anschließend unter »View«→»Key History and Script Info«. Ganz
unten in der Liste siehst du dann die Tastendrücke. Die Unbekannten, die
du eruieren musst, sind die ersten zwei Hex-Ziffern zu den jeweiligen
dreistelligen Hex-Scancodes. Diese solltest du dann einzeln in neue
RSC()-Aufrufe in der Layout-Definitionsfunktion einbauen.
Wenn ich beispielsweise auf meiner Standardtastatur die bislang nicht
ge-hookte Taste »Druck« drücke, sehe ich die folgenden Zeilen im
Debug-Output vom AHK:
2C 137 d 1.76 PrintScreen
2C 137 u 0.08 PrintScreen
Dass gleich hinter dem Scancode kein »h« steht, deutet darauf hin, dass
die Taste nicht ge-hookt wird, was ich auch von deinen neuen Tasten
erwarten würde. Der Scancode von PrintScreen ist also 0x137, der Virtual
Key ist 0x2C. Ein passender Eintrag wäre somit:
RSC("137","2C")
Du musst also für jede der vier neuen Tasten eine passende RSC-Zeile
dazugeben.
Bitte schreib, wie das bei dir wirkt.
– Mœsi