识别哪个关键用户在文本字段中输入

时间:2012-05-09 07:15:43

标签: objective-c cocoa nstextfield nskeyvalue

我认识到哪个关键用户输入带有以下代码的文本字段。但是我无法识别像'大写锁定'这样的关键字 - '转移' - '控制' - '命令' - '选项' - '标签'我怎么能认出他们?

- (void)keyUp:(NSEvent *)theEvent
{
    unichar keyChar = 0;
    keyChar = [theArrow characterAtIndex:0];
    NSString *aci=[NSString stringWithFormat:@"%d",keyChar];
}

1 个答案:

答案 0 :(得分:1)

这些是修饰键,它们不会生成NSKeyDownNSKeyUp个事件。他们会生成NSFlagsChanged个事件。相应的NSResponder方法为-flagsChanged: