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を押すと、1つのことを実行し、Control+ Shift+2を押すと、他のことを実行します...