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 ...

questionAnswers(2)

yourAnswerToTheQuestion