Cocoa iPad键盘编程-几个问题

Cocoa iPad键盘编程-几个问题,cocoa,ios,ipad,keyboard,keyboard-events,Cocoa,Ios,Ipad,Keyboard,Keyboard Events,我想我已经做了功课,但还没有找到我要找的东西 我正在开发一款iPad应用程序,我希望能够: 观察按键事件(如果有)并通过以下方式响应: 更改输入的内容,并将更改的结果显示在UITextField(而不是用户输入的内容)中。例如,这可能是一个宏 在某些情况下,我希望以编程方式按下shift按钮,以便用户输入的下一个工作以大写字母开始 我在类似的问题中也看到了对UIT协议的引用,但我不确定我发现的内容是否适用于这里 有什么想法吗 谢谢。UITextField的示例 将UITextField委托连接到

我想我已经做了功课,但还没有找到我要找的东西

我正在开发一款iPad应用程序,我希望能够:

观察按键事件(如果有)并通过以下方式响应:

  • 更改输入的内容,并将更改的结果显示在UITextField(而不是用户输入的内容)中。例如,这可能是一个宏
  • 在某些情况下,我希望以编程方式按下shift按钮,以便用户输入的下一个工作以大写字母开始
  • 我在类似的问题中也看到了对UIT协议的引用,但我不确定我发现的内容是否适用于这里

    有什么想法吗


    谢谢。

    UITextField的示例

    将UITextField委托连接到应用程序委托,并添加以下代码:

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    
        if([string isEqual:@"b"]) {
            textField.text = [textField.text stringByReplacingCharactersInRange:range withString:@"!"];
            return NO;
        } else {
            return YES;
        }
    
    }
    
    用户每次按“b”键时,都会显示一个感叹号。
    所有其他键正常工作。

    这样,您也可以更改案例。
    例如,当用户点击“b”时,用“b”更新字段。

    目前无法按代码按shift键。

    UITextField的示例

    将UITextField委托连接到应用程序委托,并添加以下代码:

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    
        if([string isEqual:@"b"]) {
            textField.text = [textField.text stringByReplacingCharactersInRange:range withString:@"!"];
            return NO;
        } else {
            return YES;
        }
    
    }
    
    用户每次按“b”键时,都会显示一个感叹号。
    所有其他键正常工作。

    这样,您也可以更改案例。
    例如,当用户点击“b”时,用“b”更新字段。
    目前无法通过代码按shift键