Ordnen Sie eine Taste neu zu, je nachdem, ob sie alleine gedrückt wurde oder nicht

Ordnen Sie eine Taste neu zu, je nachdem, ob sie alleine gedrückt wurde oder nicht

Ich weiß, wie man mit Autohotkey Tasten und Tastenkombinationen neu zuordnet. Wenn ichFeststelltasteZuStrg, Capslock+ Anykeyfunktioniert wie Ctrl+ Anykey.

Wie kann ich CapsLockallein an einen anderen Hotkey ( z. B. Ctrl+ ) binden, aber + an + binden ?1CapslockAnykeyCtrlAnykey

Antwort1

Okay, ich habe eine unvollkommene Problemumgehung:

Capslock::Control  ;--Holding Caps = holding Ctrl

Capslock Up:: ;--If you press Caps fast, it types "No"
SendInput, {Control Up}  ;--For stability
If A_TimeSincePriorHotkey < 100  ;--Vary the time as it suits you
{
Sendinput, No  ;--Replace with what you want Caps to do on its own
}
Else
return
return

Wenn Sie die Feststelltaste länger als 100 ms gedrückt halten und dann loslassen, passiert nichts. Wenn Sie die Feststelltaste weniger als 100 ms gedrückt halten und dann loslassen, wird „No“ eingegeben. Wenn Sie eine beliebige Taste drücken, während Sie die Feststelltaste gedrückt halten, wird Strg+Taste ausgeführt. Wenn Sie die Feststelltaste weniger als 100 ms gedrückt halten und es schaffen, eine beliebige Taste zu drücken, bevor Sie die Feststelltaste loslassen, wird Strg+Taste ausgeführt und „No“ eingegeben. Sie können das Timing variieren. Das ist das Beste, was ich tun konnte, vielleicht gibt es einen besseren Weg.

Antwort2

Ich habe ein Programm in C++ geschrieben, das genau das tut. Es ordnet die Apps-Taste statt der Feststelltaste neu zu, aber es wäre trivial, es zu ändern. Der Quellcode (und weitere Informationen) finden Sie auf GitHub unterhttps://github.com/russelldavis/KeyFix4000

verwandte Informationen