Après avoir configuré un événement, je ne suis pas en mesure d'identifier quelle touche de modification a été enfoncée en raison d'un événement CGEvent. Étant donné l'extrait ci-dessus, le premier NSLog renvoie une valeur différente de la deuxième NSLog. Il n'est pas surprenant que le conditionnel ne soit jamais déclenché lorsque la touche de modification de la commande est enfoncée.Obtention de la touche de modification enfoncée dans CGEvent appuyez sur
J'ai besoin d'identifier si la commande, l'alternative, l'option, le contrôle ou le décalage sont pressés pour un événement CGEvent donné. Tout d'abord, j'ai besoin d'aide pour comprendre pourquoi ce qui précède ne fonctionne pas.
Merci!
Merci, Peter. Cela explique extrêmement bien et résout mon problème. – the979kid
Un grand merci, savez-vous s'il y a un moyen de vérifier si un modificateur est pressé? Ou devrais-je vérifier explicitement comme ça pour chacun? –
Je l'ai fait mais je ne sais pas si c'est le meilleur/le plus propre? 'BOOL isModifierPressed = (flags & (kCGEventFlagMaskAlternate | kCGEventFlagMaskCommand | kCGEventFlagMaskControl | kCGEventFlagMaskShift))> 0; ' –