如何判断Cocoa应用程序中按下了哪个键(我知道每个键都有一个关联的号码)?在我的情况下,我想将密钥记录到控制台。
这是我的代码:
- (BOOL)acceptsFirstResponder {
return YES;
}
-(void)keyUp:(NSEvent*)event {
NSLog(@"Key %@", event);
}
答案 0 :(得分:4)
使用NSEvent
方法keyCode
,characters
或charactersIgnoringModifiers
。
- (void)keyUp:(NSEvent *)event {
NSLog(@"Characters: %@", [event characters]);
NSLog(@"KeyCode: %hu", [event keyCode]);
}
答案 1 :(得分:0)
NSEvent
使用keyCode
方法返回您正在寻找的内容。