繁体   English   中英

如何将插入符号(光标)移动到可可中的行尾

[英]How to move caret (cursor) to the end of the line in cocoa

这可能是一项简单的任务,但我是cocoa的新手,还没有找到解决方案。

我写的算法接受并验证用户的输入。 它只接受数字,然后将输入转换为可接受的形式,即nn:nn:nn其中nn是两位数字。

算法的工作方式如下:

  1. 接受数字
  2. 检查我们是否需要插入:
  3. 添加到最终字符串

那么在用户在文本字段中输入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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM