如何使用媒体键读取USB键盘的键代码

时间:2011-01-26 08:13:53

标签: iphone ipad ios

是否可以使用特殊的iOS API或通用TextInput字段读取非标准键的键代码?我有一个带有特殊按钮的多媒体键盘。喜欢让我的iPad应用程序了解这些密钥代码。

我知道iOS已经可以使用其中一些(即音量增大/减小,下一首/上一首曲目)。

1 个答案:

答案 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;
}

这种策略在桌面Cocoa应用程序中并不少见,此处也有解释:

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