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에 있지만, 그게 영향을 미칠 수 있을까?) 등의 서브 클래스에 있었다 확인 문제. 어떤 도움이 크게 appriciated 있습니다. 감사합니다 :)

답변

5

예를 반환하려면 NSResponder 메서드 acceptsFirstResponder를 구현 했습니까?

- (BOOL)acceptsFirstResponder { 
    return YES; 
} 
관련 문제