为iPad键盘编程 - 几个问题

时间:2011-03-21 14:27:14

标签: cocoa ios ipad keyboard keyboard-events

我想我已经完成了这项工作,但还没有找到我想要的东西。

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

注意按键事件(如果有这些事情)并通过以下方式回复:

  1. 更改输入内容并将更改后的结果显示在UITextField中(而不是用户输入的内容)。例如,这可能是一个宏。
  2. 在某些情况下,我想以编程方式点击shift按钮,因此用户输入的下一个作品以大写字母开头。
  3. 我在类似的问题中已经看到了对UITextInput协议的引用,但我不确定我发现的内容会适用于此。

    有什么想法吗?

    感谢。

1 个答案:

答案 0 :(得分:1)

UITextField的示例

将UITextField委托连接到app委托,并添加以下代码:

- (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键。