难道没有办法捕获退格字符吗?

时间:2010-02-05 07:45:27

标签: objective-c

Objective-C据说接受“\ b”作为退格的特殊字符,如何在程序中捕获它?

我的目的是在if语句中捕获它以启用textField的屏幕字符:

if([someCharacter isEqualToString:@“\ b”]){ }

2 个答案:

答案 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,你无法做到这一点。