从NSTextView获取字符串,然后将光标返回到开头

时间:2012-01-19 22:23:46

标签: objective-c xcode nstextview

我想在NSTextView中输入文字,这样当我点击返回时,NSTextView会在光标返回到原始位置时清除。然后,使用drawRect的{​​{1}}在屏幕上显示输入的文字。

这是我目前无效的。基本上NSView始终是self.outputString的当前值,即使我绘制然后清除。下面的当前代码不会在屏幕上绘制任何字符串。如果我删除[textview string],那么当前文本总是显示我正在写的内容。

[textview setString:@""]

1 个答案:

答案 0 :(得分:2)

首先,在NSText对象上设置一个委托,这样您就可以利用NSTextDelegate protocol声明的一些委托方法。

您可能首先想要捕获的方法是textDidChange: notification,在按下输入时查找。

此外,您的drawRect方法是否会被调用?如果你不知道,设置一个断点并找出答案。与drawRect相关联的对象是什么?为什么drawRect呢?你可以只有一个很好的居中NSTextField作为IBOutlet并在其上设置字体。