2011-01-26 3 views
5

특수 iOS API를 사용하거나 일반 TextInput 필드를 통해 비표준 키의 키 코드를 읽을 수 있습니까? 나는 특수 키보드 &이있는 멀티미디어 키보드를 가지고있어 내 iPad 앱이이 키 코드를 인식하도록하고있다.미디어 키가있는 USB 키보드의 키 코드를 읽는 방법

iOS가 이미 일부를 사용할 수 있다는 것을 알고 있습니다 (예 : 볼륨 올리기/내리기, 다음/이전 트랙).

+1

이것은 테스트 할 악몽처럼 들립니다. 행운을 빕니다. 나는 API의 어딘가에 당신이 키보드의 대리자가되고 문자로 문자를 누르는 것을 허용한다는 것을 알고있다. 나는 그것이 얼마나 많은 양의 데이터를 제공하는지, 그것이 무엇인지 알려주지 않는다. –

+0

키보드 키프릿 위임의 예가 있습니까? –

답변

1

UIApplication을 서브 클래 싱하고 sendEvent:을 무시하면 어떤 이벤트가 통과하는지 확인할 수 있습니다. UIEvent가 iOS에서 키보드 이벤트 지원을 문서화하지 않는다는 점을 감안할 때 (AppKit의 NSEvent와 달리) 나는 키보드 이벤트를 보게 될 것이라는 회의적입니다.하지만 시도해 볼 가치가 있습니다. BT 키보드를 사용하지 않아도됩니다.

는 UIApplication 서브 클래스를 사용 main.m을 편집하고 UIApplicationMain에 세 번째 인수로 서브 클래스를 전달하려면 :

int main(int argc, char *argv[]) { 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, YourApplicationSubclass, nil); 
    [pool release]; 
    return retVal; 
} 

이 전략은 데스크탑 코코아 응용 프로그램에서 드물지 않다 또한 여기에 설명 :

http://cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html

관련 문제