NSEvent addGlobalMonitorForEventsMatchingMask: Przechwytywanie klawisza skrótu
Chcę przechwytywać klawisze, które zaczynają się odKontrola+Przesunięcie i kończy się znakiem (obowiązkowym).
Mam następujący kod:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
if(flags == NSControlKeyMask + NSShiftKeyMask){
NSLog(@"pressed!");
}
}];
Co muszę dodać do mojego kodu, aby sprawdzić, czy użytkownik nacisnąłKontrolaPrzesunięcie+ znak i jaką postać naciskał użytkownik?
KodNSLog(@"pressed!");
zostanie wykonany tylko wtedy, gdy to, co powiedziałem powyżej, jest prawdą.
To jest mój pseudo-kod do tego, czego szukam:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
if((flags == NSControlKeyMask + NSShiftKeyMask) && [event containsCharacter]){
NSLog(@"%@", [event character];
}
}];
Więc jeśli użytkownik naciśnieKontrola+Przesunięcie+1 zrobię jedną rzecz, jeśliKontrola+Przesunięcie+2 inne rzeczy i tak dalej ...