我已经做了很多谷歌搜索,我既没有找到教程/方法来实现这一点,也没有找到它无法实现(这样我可以帮助我的客户,这是不可能的)我们要求集成无线键盘在我们现有的ipad应用程序中。一些场景是....假设你在视图上有一个uibutton。然后根据要求,如果用户点击无线键盘上的“转/回”键,结果与点击视图上的按钮相同。如果用户点击无线键盘上的“i”键,结果与点击信息相同视图上的按钮(UIButtonTypeInfoDark)。
意味着我们必须处理无线键盘按键事件。
任何想法/链接/教程都会对这种情况非常有帮助。谢谢!
答案 0 :(得分:2)
// Use the keyboard (<UIKeyInput>) class and provide for the delegates
// required by this class
// Put the <UIKeyInput> at the end of the @interface line in the header file.
// Then make sure these methods are in your class as they are delegates
// for the UIKeyInput class:
- (BOOL) canBecomeFirstResponder
{
return YES;
}
- (void) deleteBackward
{
}
- (void) insertText:(NSString *)theText
{
theText = [theText capitalizedString]; // Ignore case
const char *keyPressed = [theText UTF8String];
switch(keyPressed[0])
{
case 'A': // Do something associated with the 'A' key
break;
case '4': // Do something associated with the '4' key
break;
// etc.
}
}
- (BOOL) hasText
{
return YES;
}
-(void) endUserInput
{
}