NSEvent addGlobalMonitorForEventsMatchingMask: Interceptar tecla de atalho

Eu quero interceptar teclas de atalho que começam comAo controle+Mudança e termina com um caractere (obrigatório).
Eu tenho o seguinte código:

[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
    NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
    if(flags == NSControlKeyMask + NSShiftKeyMask){
        NSLog(@"pressed!");
    }
}];

O que eu preciso adicionar ao meu código para verificar se o usuário pressionouAo controleMudança+ caractere e qual caractere o usuário pressionou?
O códigoNSLog(@"pressed!"); será executado somente se o que eu disse acima for verdadeiro.

Este é o meu pseudo-código para o que estou procurando:

[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
    NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
    if((flags == NSControlKeyMask + NSShiftKeyMask) && [event containsCharacter]){
       NSLog(@"%@", [event character];
    }
}];

Então, se o usuário pressionarAo controle+MudançaEu vou fazer uma coisa, seAo controle+Mudança+2 outra coisa, e assim por diante ...

questionAnswers(2)

yourAnswerToTheQuestion