NSEvent addGlobalMonitorForEventsMatchingMask: Hotkey Intercepting

Ich möchte Hotkeys abfangen, die mit beginnenSteuerung+Verschiebung und endet mit einem Zeichen (obligatorisch).
Ich habe folgenden Code:

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

Was muss ich meinem Code hinzufügen, um zu überprüfen, ob der Benutzer gedrückt hat?SteuerungVerschiebung+ Zeichen und welches Zeichen hat der Benutzer gedrückt?
Der CodeNSLog(@"pressed!"); wird nur ausgeführt, wenn das, was ich oben gesagt habe, wahr ist.

Dies ist mein Pseudocode für das, wonach ich suche:

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

Also, wenn der Benutzer drücktSteuerung+Verschiebung+1 Ich werde eine Sache tun, wennSteuerung+Verschiebung+2 andere Sache und so weiter ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage