2010-12-10 80 views
3

我正在编写一个应用程序,它将成为一个基本的视频游戏,但keyUp :(NSEvent )和keyDown :(NSEvent)方法无法执行。可可的keyUp/keyDown问题

这是我的代码:

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

-(void)keyDown:(NSEvent*)event { 
    switch([event keyCode]) { 
     case 126: 
     case 125: 
     case 124: 
     case 123:  
    NSLog(@"Arrow key pressed!"); 
    break; 
     default: 
    NSLog(@"Key %@", event); 
    break; 
    } 
} 

我确信它是在NSResponder类(虽然它是在NSOpenGLView,这可能会影响它?)和其他的子类,然后,我没有看到任何问题。任何帮助都很受欢迎。谢谢:)

回答

5

您是否实现NSResponder方法acceptFirstResponder返回YES?

- (BOOL)acceptsFirstResponder { 
    return YES; 
}