2017-08-27 1 views
0

Je voulais donc imprimer < en appuyant sur le verrouillage des majuscules et> en maintenant la touche Maj enfoncée et en appuyant sur le verrouillage des majuscules. Pour une raison quelconque> ne sera pas imprimé lorsque j'utilise le code ci-dessous:Autohotkey: Shift et verrouillage des majuscules

CapsLock:: 
    If GetKeyState("Shift") 
    Send, > 
    else 
    Send, < 
Return 

Répondre

1

Que diriez-vous de cela dans le même nombre de lignes?

CapsLock:: 
    Send, < 
Return 

+CapsLock:: 
    Send, > 
Return 

De plus, si vous souhaitez conserver la fonctionnalité de Capslock et Maj, ajoutez une avance tilde:

~CapsLock:: 
    Send, < 
Return 

~+CapsLock:: 
    Send, > 
Return 
1

En plus de @ la réponse de David qui est la bonne façon de le faire, votre code ne fonctionne pas parce que vous avez défini CapsLock comme raccourci clavier, ce qui signifie qu'il ne se déclenchera pas lorsque vous appuierez sur Maj. Ajout de * à votre raccourci clavier: *CapsLock:: le fera feu indépendamment des modificateurs et votre code fonctionnera.