
Ich habe eine neue Tastatur (Keychron K6) und um es kurz zu machen, ich möchte, dass meine EscTaste nur dann zugeordnet wird, Escwenn ich sie eine Sekunde lang gedrückt halte. Wenn ich sie wie einen normalen Tastendruck antippe, muss sie stattdessen die Backtick-/Tilde-Taste sein.
Also:
- Drücken Sie Esc: Ergebnis in~
- Eine Sekunde lang gedrückt halten Esc: ErgebnisEsc
Ich habe mir das Keyboard Manager-Tool auf PowerToys angesehen und auch ein bisschen mit AutoHotKey herumgespielt. Beide scheinen sehr leistungsstark zu sein, aber keines davon scheint berücksichtigen zu können, ob eine Taste gedrückt gehalten oder kurz gedrückt wird.
Ist das überhaupt möglich?
Prost!
Antwort1
Habe es gerade ausprobiert, dieses AutoHotKey-Skript sollte funktionieren
$esc::
KeyWait,esc,T0.5 ;wait 0.5 seconds for release key
If (ErrorLevel) ;more than 0.5 sec have passed
{
Send {esc}
keyHeld = 1
KeyWait,esc
}
Return
$esc up::
If (keyHeld = 0) ;If not held down
Send ``
Else
keyHeld = 0
Return
shift & esc::
Send ~
keyHeld = 1
Return