1

我识别出使用以下代码在文本字段中输入的关键用户。但是我无法识别诸如“大写锁定”-“移位”-“控制”-“命令”-“选项”-“选项卡”之类的键我如何识别它们?

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

1 回答 1

1

这些是修饰键,它们不会生成NSKeyDown事件NSKeyUp。它们产生NSFlagsChanged事件。对应的NSResponder方法是-flagsChanged:

于 2012-05-09T07:31:24.933 回答