NSEvent addGlobalMonitorForEventsMatchingMask: Hotkey Intercepting
Я хочу перехватить горячие клавиши, которые начинаются сControl+Shift и заканчивается символом (обязательно).
У меня есть следующий код:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
if(flags == NSControlKeyMask + NSShiftKeyMask){
NSLog(@"pressed!");
}
}];
Что мне нужно добавить в мой код, чтобы проверить, нажал ли пользовательControlShift+ символ, а какой символ пользователь нажал?
КодNSLog(@"pressed!");
будет выполнено, только если то, что я сказал выше, верно.
Это мой псевдокод для того, что я ищу:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler: ^(NSEvent *event) {
NSUInteger flags = [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
if((flags == NSControlKeyMask + NSShiftKeyMask) && [event containsCharacter]){
NSLog(@"%@", [event character];
}
}];
Так что, если пользователь нажимаетControl+Shift+1 я сделаю одну вещь, еслиControl+Shift+2 другое, и так далее ...