Objective-C据说接受“\ b”作为退格的特殊字符,如何在程序中捕获它?
我的目的是在if语句中捕获它以启用textField的屏幕字符:
if([someCharacter isEqualToString:@“\ b”]){ }
答案 0 :(得分:2)
我决定忘记捕获退格字符本身,我通过比较textField:shouldChangeCharactersInRange:replacementString:
方法的字符放置操作之前和之后的字符串长度,以编程方式捕获状态。这是代码:
if ([[textField1.text stringByReplacingCharactersInRange:range withString:string] length] < textField1.text.length)
{
//do nothing
}
else
{
//more programme code;
}
答案 1 :(得分:0)
GetAsyncKeyState();
通过标准控制台OI,你无法做到这一点。