【发布时间】:2012-12-19 01:48:37
【问题描述】:
我正在构建一个 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;
我该如何处理这个问题并用箭头截取组合?
【问题讨论】:
标签: objective-c cocoa