检测按下了哪个键

时间:2012-10-07 17:12:18

标签: objective-c cocoa detect keydown

如何判断Cocoa应用程序中按下了哪个键(我知道每个键都有一个关联的号码)?在我的情况下,我想将密钥记录到控制台。

这是我的代码:

- (BOOL)acceptsFirstResponder {
return YES;
}


-(void)keyUp:(NSEvent*)event {
NSLog(@"Key %@", event);
}

2 个答案:

答案 0 :(得分:4)

使用NSEvent方法keyCodecharacterscharactersIgnoringModifiers

- (void)keyUp:(NSEvent *)event {
    NSLog(@"Characters: %@", [event characters]);
    NSLog(@"KeyCode: %hu", [event keyCode]);
}

答案 1 :(得分:0)

NSEvent使用keyCode方法返回您正在寻找的内容。