是否可以使用特殊的iOS API或通用TextInput字段读取非标准键的键代码?我有一个带有特殊按钮的多媒体键盘。喜欢让我的iPad应用程序了解这些密钥代码。
我知道iOS已经可以使用其中一些(即音量增大/减小,下一首/上一首曲目)。
答案 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