In Ihrer Spielansicht definieren Sie die keyUp- und keyDown-Methoden:
@interface MyView : NSView
-(void)keyUp:(NSEvent*)event;
-(void)keyDown:(NSEvent*)event;
@end
@implementation MyView
-(void)keyUp:(NSEvent*)event
{
NSLog(@"Taste losgelassen: %@", event);
}
-(void)keyDown:(NSEvent*)event
{
// Ich habe diese basierend auf der Erweiterung Ihrer Frage hinzugefügt :)
switch( [event keyCode] ) {
case 126: // Pfeil nach oben
case 125: // Pfeil nach unten
case 124: // Pfeil nach rechts
case 123: // Pfeil nach links
NSLog(@"Pfeiltaste gedrückt!");
break;
default:
NSLog(@"Taste gedrückt: %@", event);
break;
}
}
@end
Sehen Sie sich die Dokumentation für NSView und NSEvent für weitere Informationen an. Beachten Sie, dass die keyDown- und keyUp-Ereignisse tatsächlich in NSResponder, der Superklasse von NSView, definiert sind.