Comment combiner trois touches en tant que raccourci clavier avec Autohotkey?

14

Je veux combiner des CapsLock Alt kclés dans un seul raccourci clavier, comme celui-ci:

CapsLock & !k:: Send !{Up}

Cela ne fonctionne pas car Autohotkey ne permet pas la combinaison de plus de deux touches à l'exception des touches de modification.

À la recherche d'une solution, j'ai découvert que l'utilisation de codes de numérisation sur le côté gauche pouvait être un problème , comme:

SC035 & !k:: Send !{Up}

J'ai également testé cette solution mais cela ne fonctionne pas correctement non plus. Dans ce cas, appuyez sur pour CapsLock+kdéclencher le raccourci clavier.

Mert Nuhoglu
la source
(Dans AutoHotkey, Ctrl est ^, Alt est !. Vous pouvez clarifier celui que vous voulez.)
Bavi_H
J'ai corrigé l'erreur.
Mert Nuhoglu

Réponses:

13

Que dis-tu de ça?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 
snitzr
la source
Je vous remercie. Cela fonctionne vraiment. Mais maintenant, il y a un léger retard lors de l'utilisation de CapsLock combiné avec une clé, comme "CapsLock & a :: =". Ce retard est probablement dû à la fonction GetKeyState, n'est-ce pas?
Mert Nuhoglu
J'ai testé, mais je n'ai pas pu recréer ce délai. Le script doit être autonome et ne pas affecter les performances des autres scripts. Les scripts qui ont GetKeyState pour ajouter un troisième raccourci clavier (comme celui que j'ai ci-dessus) ne se comporteront pas exactement comme les scripts avec des configurations de raccourci clavier normales et peuvent empêcher le script de se répéter aussi vite que d'habitude. J'espère que cela pourra aider.
snitzr
3
Je préfère cette syntaxe plus concise et j'ai pensé la partager avec vous: sinon GetKeyState ("Alt", "P") ... Modifiez selon vos besoins. À votre santé.
Mario Awad