2010-12-10 36 views
3

Je suis en train de programmer une application qui sera un jeu vidéo de base, mais les méthodes keyUp: (NSEvent ) et keyDown: (NSEvent) échouent à s'exécuter.problèmes keyUp/keyDown dans Cocoa

Ceci est mon code:

-(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; 
    } 
} 

je me suis assuré qu'il était dans une sous-classe de NSResponder (bien qu'il soit en NSOpenGLView, pourrait-il être EGARD?) Et d'autres alors que je ne vois pas problème. Toute aide est grandement appréciée. Merci :)

Répondre

5

Avez-vous implémenté la méthode NSResponder acceptsFirstResponder pour retourner YES?

- (BOOL)acceptsFirstResponder { 
    return YES; 
}