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