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


Antwort per Email an