Ok, eu tenho uma solução imperfeita:
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
Se você pressionar Caps down por mais de 100 ms, solte-o, nada acontecerá. Se você pressionar por menos de 100ms, solte-o e digite "No". Se você pressionar qualquer tecla enquanto a mantém pressionada, ela executará o controle + tecla. Se você segurar o Caps por menos de 100 ms e conseguir pressionar qualquer tecla antes de liberar o Caps, ele executará o controle + Key e digitará "No". Você pode variar o tempo. Isso é o melhor que eu pude fazer, talvez haja uma maneira melhor.