In Ihrem Spiel Ansicht, die keyUp und keyDown Methoden definieren:
@interface MyView : NSView
-(void)keyUp:(NSEvent*)event;
-(void)keyDown:(NSEvent*)event;
@end
@implementation MyView
-(void)keyUp:(NSEvent*)event
{
NSLog(@"Key released: %@", event);
}
-(void)keyDown:(NSEvent*)event
{
// I added these based on the addition to your question :)
switch([event keyCode]) {
case 126: // up arrow
case 125: // down arrow
case 124: // right arrow
case 123: // left arrow
NSLog(@"Arrow key pressed!");
break;
default:
NSLog(@"Key pressed: %@", event);
break;
}
}
@end
die Dokumentation für NSView und NSEvent für weitere Informationen siehe. Beachten Sie, dass die Ereignisse keyDown und keyUp tatsächlich in NSResponder, der Superklasse für NSView, definiert sind.
Ich sah gerade Ihre Bearbeitung, also aktualisierte ich meine Antwort, um die Pfeiltasten anzuzeigen :) HTH, J –