[英]How to move caret (cursor) to the end of the line in cocoa
这可能是一项简单的任务,但我是cocoa的新手,还没有找到解决方案。
我写的算法接受并验证用户的输入。 它只接受数字,然后将输入转换为可接受的形式,即nn:nn:nn其中nn是两位数字。
算法的工作方式如下:
那么在用户在文本字段中输入123之后会发生以下情况:12:| 3(其中|是光标位置)
您可以理解,如果用户输入12345,例如输入将如下所示:12:45:| 3这是错误的。
我看到修复此问题只是在执行:insert之后将光标简单移动到行尾。 但到目前为止我找不到办法。 :(
如果有人可以帮我修复这个bug,我真的很感激!
谢谢!
你可以试试这些:
[[self.inputFileTextField currentEditor] moveToEndOfLine:nil];
如果你有textView然后,
moveToEndOfParagraph:
要么
NSTextView * textView = [thePanel textView forObject:theTextField];
NSUInteger text_len = [[textView string] length];
[textView setSelectedRange:(NSRange){text_len, 0}];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.