NSEvent addGlobalMonitorForEventsMatchingMask: Intercepción de teclas de acceso rápido
Quiero interceptar teclas de acceso rápido que comienzan conControlar+Cambio y termina con un personaje (obligatorio).
Tengo el siguiente código:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
if(flags == NSControlKeyMask + NSShiftKeyMask){
NSLog(@"pressed!");
}
}];
¿Qué necesito agregar a mi código para verificar si el usuario presionó?ControlarCambio+ carácter, y qué carácter presionó el usuario?
El códigoNSLog(@"pressed!");
será ejecutado solo si lo que dije arriba es verdad.
Este es mi pseudocódigo para lo que busco:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
if((flags == NSControlKeyMask + NSShiftKeyMask) && [event containsCharacter]){
NSLog(@"%@", [event character];
}
}];
Así que si el usuario presionaControlar+Cambio+1 haré una cosa, siControlar+Cambio+2 otra cosa, y así sucesivamente ...