특수 iOS API를 사용하거나 일반 TextInput 필드를 통해 비표준 키의 키 코드를 읽을 수 있습니까? 나는 특수 키보드 &이있는 멀티미디어 키보드를 가지고있어 내 iPad 앱이이 키 코드를 인식하도록하고있다.미디어 키가있는 USB 키보드의 키 코드를 읽는 방법
iOS가 이미 일부를 사용할 수 있다는 것을 알고 있습니다 (예 : 볼륨 올리기/내리기, 다음/이전 트랙).
특수 iOS API를 사용하거나 일반 TextInput 필드를 통해 비표준 키의 키 코드를 읽을 수 있습니까? 나는 특수 키보드 &이있는 멀티미디어 키보드를 가지고있어 내 iPad 앱이이 키 코드를 인식하도록하고있다.미디어 키가있는 USB 키보드의 키 코드를 읽는 방법
iOS가 이미 일부를 사용할 수 있다는 것을 알고 있습니다 (예 : 볼륨 올리기/내리기, 다음/이전 트랙).
UIApplication을 서브 클래 싱하고 sendEvent:
을 무시하면 어떤 이벤트가 통과하는지 확인할 수 있습니다. UIEvent가 iOS에서 키보드 이벤트 지원을 문서화하지 않는다는 점을 감안할 때 (AppKit의 NSEvent와 달리) 나는 키보드 이벤트를 보게 될 것이라는 회의적입니다.하지만 시도해 볼 가치가 있습니다. BT 키보드를 사용하지 않아도됩니다.
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
이것은 테스트 할 악몽처럼 들립니다. 행운을 빕니다. 나는 API의 어딘가에 당신이 키보드의 대리자가되고 문자로 문자를 누르는 것을 허용한다는 것을 알고있다. 나는 그것이 얼마나 많은 양의 데이터를 제공하는지, 그것이 무엇인지 알려주지 않는다. –
키보드 키프릿 위임의 예가 있습니까? –