2010-12-10 55 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; 
}