Rimappare un tasto a seconda che sia stato premuto da solo o meno


3

So usare Autohotkey per rimappare i tasti e le combinazioni di tasti. Se associo Capslock a Ctrl , Capslock+ Anykeyfunzionerà come Ctrl+ Anykey.

Come posso associare CapsLockda solo a un altro tasto di scelta rapida ( Ctrl+ 1, ad esempio), ma associare Capslock+ Anykeya Ctrl+ Anykey?

Risposte:


1

Ok, ho una soluzione imperfetta:

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 si preme le maiuscole per più di 100 ms, quindi si rilascia, non accadrà nulla. Se lo si preme per meno di 100 ms, quindi lo si rilascia, si digita "No". Se si preme un tasto qualsiasi mentre lo si tiene premuto, eseguirà il controllo + tasto. Se si tiene premuto il tasto Maiusc per meno di 100 ms e si riesce a premere un tasto qualsiasi prima di rilasciare i tasti maiuscoli, eseguirà il controllo + tasto e si digiterà "No". Puoi variare i tempi. Questo è il meglio che potrei fare, forse c'è un modo migliore.


Molto inventivo. =)
Malabarba,

Grazie! Se mai trovi un modo migliore, per favore fammi sapere.
Cerbero

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.