2011-01-26 18 views
5

Standart olmayan anahtarların anahtar kodlarını özel bir iOS API kullanarak veya genel TextInput alanı üzerinden okumak mümkün mü? IPad uygulamamın bu anahtar kodlardan haberdar olmasını sağlamak için özel düğmeleri & olan bir multimedya klavyem var. Ortam Tuşları ile USB Klavye'nin tuş kodları nasıl okunur

iOS zaten (yani hacim yukarı/aşağı, sonraki/önceki parça) bunlardan bazılarını kullanabilirsiniz biliyorum.

+1

Bu, test edilecek bir kabus gibi görünüyor. İyi şanslar. Klavyenin temsilcisi olmanıza ve karakter tarafından tuşa basma karakterini almanıza izin veren bir API'nın olduğunu biliyorum. Ne kadar veri sağladığını veya ne aradığını bilmiyorum. –

+0

Klavye Keypress Delegesi'nin bir örneğiniz var mı? –

cevap

1

Hangi olayların içinden geçtiğini görmek için UIApplication alt sınıfını ve sendEvent: geçersiz kılmayı deneyebilirsiniz. UIEvent'in iOS'taki klavye olay desteğini belgelemediği göz önüne alındığında (AppEnit'te NSEvent'in aksine), klavye olaylarını göreceğinize şüphem var ... ama denemeye değer. Kendim denemek için BT klavyem yok.

, bir UIApplication alt sınıfı kullanmak main.m düzenlemek ve UIApplicationMain üçüncü argüman olarak alt sınıf geçmek için:

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

Bu strateji masaüstü Kakao uygulamalarda nadir değildir ve burada da açıklanmıştır:

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