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