Проблемы с keyUp / keyDown в Какао - PullRequest
3 голосов
/ 10 декабря 2010

Я программирую приложение, которое будет основной видеоигрой, но методы keyUp: (NSEvent ) и keyDown: (NSEvent ) не выполняются.

Это мой код:

-(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, это могло повлиять на это?) И другое, тогда я не вижу никакой проблемы. Любая помощь очень ценится. Спасибо:)

1 Ответ

5 голосов
/ 10 декабря 2010

Реализовали ли вы метод NSResponder acceptsFirstResponder для возврата YES?

- (BOOL)acceptsFirstResponder {
    return YES;
}
...