Come combinare tre tasti come tasto di scelta rapida con Autohotkey?


14

Voglio combinare i CapsLock Alt ktasti in un singolo tasto di scelta rapida, come questo:

CapsLock & !k:: Send !{Up}

Questo non funziona perché Autohotkey non consente la combinazione di più di due tasti ad eccezione dei tasti modificatori.

Alla ricerca di una soluzione, ho scoperto che l'uso dei codici di scansione nella parte sinistra potrebbe essere una soluzione, ad esempio:

SC035 & !k:: Send !{Up}

Ho provato anche questa soluzione, ma non funziona neanche correttamente. In questo caso, premendo si CapsLock+kattiva il tasto di scelta rapida.


(In AutoHotkey, Ctrl è ^, Alt è !. Potresti chiarire quale vuoi.)
Bavi_H

Ho corretto l'errore.
Mert Nuhoglu,

Risposte:


13

Cosa ne pensi di questo?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 

Grazie. Funziona davvero. Ma ora c'è un leggero ritardo nell'uso di CapsLock combinato con una chiave, come "CapsLock & a :: =". Questo ritardo è probabilmente dovuto alla funzione GetKeyState, no?
Mert Nuhoglu,

Ho provato, ma non sono riuscito a ricreare questo ritardo. Lo script deve essere autonomo e non influire sulle prestazioni di altri script. Gli script che hanno GetKeyState per aggiungere un terzo tasto di scelta rapida (come quello che ho sopra) non si comporteranno esattamente come gli script con normali configurazioni di tasti di scelta rapida e potrebbero impedire che lo script si ripeta più velocemente del solito. Spero possa aiutare.
Snitzr

3
Preferisco questa sintassi più concisa e ho pensato di condividerla con te: in caso contrario GetKeyState ("Alt", "P") ... Modifica in base alle tue esigenze. Saluti.
Mario Awad,
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.