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