2011-01-26 6 views
5

特殊なiOS APIまたは一般的なTextInputフィールドを使用して非標準キーのキーコードを読み取ることはできますか?私は特別なボタンを持つマルチメディアキーボード&が私のiPadアプリにこれらのキーコードを認識させるのが好きです。メディアキーを使用してUSBキーボードのキーコードを読み取る方法

私は、iOSですでに一部を使用できることがわかっています(ボリュームアップ/ダウン、次/前のトラック)。

+1

これはテストする悪夢のようです。がんばろう。私はあなたがキーボードの代理人になり、キャラクターごとにキーを押すことを可能にするAPIがあることを知っています。どのくらいのデータが得られたのか、それが何を呼んでいるのか分かりません。 –

+0

キーボードキープレースデリゲートの例がありますか? –

答えて

1

UIApplicationをサブクラス化し、sendEvent:をオーバーライドして、そこを通過するイベントを確認することができます。 UIEventは、(AppKitのNSEventとは対照的に)iOS上でのキーボードイベントのサポートを文書化していないことを考えると、キーボードイベントを見ることには懐疑的だが、試してみる価値がある。自分で試してみるためのBTキーボードはありません。

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

この戦略は、デスクトップのCocoaアプリでは珍しいことではありませんし、またここで説明されています:

を、のUIApplicationサブクラスを使用main.mを編集し、UIApplicationMainに3番目の引数として、あなたのサブクラスを渡すために

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

関連する問題