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

时间:2012-12-04 21:16:31

标签: objective-c macos cocoa

这可能是一件容易的事,但我是cocoa的新手,还没有找到解决方案。

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

算法的工作方式如下:

  1. 接受数字
  2. 检查是否需要插入:
  3. 添加到最终字符串
  4. 所以会发生的是,用户在文本字段中输入123后,它看起来像:12:| 3(其中|是光标位置)

    如您所知,如果用户输入12345,例如输入将如下所示:12:45:| 3这是错误的。

    我看到修复此问题只是在执行:insertion插入后将光标简单移动到行尾。但到目前为止我找不到办法。 :(

    如果有人可以帮我解决这个问题,我会非常感激!

    谢谢!

1 个答案:

答案 0 :(得分:2)

你可以试试这些:

[[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}];