我正在构建一个 Cocoa 键盘管理器,但我不明白如何正确拦截涉及箭头的标志组合。
例如,我可以拦截开关中的每个标志组合:
NSUInteger flags = [theEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask;
switch(flags){
case: NSCommandKeyMask
//Command pressed
break;
case NSCommandKeyMask|NSControlKeyMask
//Command + Control
break;
}
但我不知道如何拦截与箭头的组合!我知道箭头NSNumericPadKeyMask
用作掩码......但是如果写这样的案例,什么也不会发生:
case: NSCommandKeyMask|NSNumericPadKeyMask
//Command + arrow ... It doesn't work!
int keycode = ...
break;
我该如何处理这个问题并用箭头截取组合?