在我的ipad应用程序中访问/处理无线键盘输入(按键)

时间:2011-09-22 14:58:07

标签: iphone

我已经做了很多谷歌搜索,我既没有找到教程/方法来实现这一点,也没有找到它无法实现(这样我可以帮助我的客户,这是不可能的)我们要求集成无线键盘在我们现有的ipad应用程序中。一些场景是....假设你在视图上有一个uibutton。然后根据要求,如果用户点击无线键盘上的“转/回”键,结果与点击视图上的按钮相同。如果用户点击无线键盘上的“i”键,结果与点击信息相同视图上的按钮(UIButtonTypeInfoDark)。

意味着我们必须处理无线键盘按键事件。

任何想法/链接/教程都会对这种情况非常有帮助。谢谢!

1 个答案:

答案 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 
{

}