2010-12-10 4 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 acceptsFirstResponder, чтобы вернуть ДА?

- (BOOL)acceptsFirstResponder { 
    return YES; 
} 
Смежные вопросы