特殊なiOS APIまたは一般的なTextInputフィールドを使用して非標準キーのキーコードを読み取ることはできますか?私は特別なボタンを持つマルチメディアキーボード&が私のiPadアプリにこれらのキーコードを認識させるのが好きです。メディアキーを使用してUSBキーボードのキーコードを読み取る方法
私は、iOSですでに一部を使用できることがわかっています(ボリュームアップ/ダウン、次/前のトラック)。
特殊なiOS APIまたは一般的なTextInputフィールドを使用して非標準キーのキーコードを読み取ることはできますか?私は特別なボタンを持つマルチメディアキーボード&が私のiPadアプリにこれらのキーコードを認識させるのが好きです。メディアキーを使用してUSBキーボードのキーコードを読み取る方法
私は、iOSですでに一部を使用できることがわかっています(ボリュームアップ/ダウン、次/前のトラック)。
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
これはテストする悪夢のようです。がんばろう。私はあなたがキーボードの代理人になり、キャラクターごとにキーを押すことを可能にするAPIがあることを知っています。どのくらいのデータが得られたのか、それが何を呼んでいるのか分かりません。 –
キーボードキープレースデリゲートの例がありますか? –