从NSTextView中删除文本

时间:2014-08-03 18:41:25

标签: cocoa swift nstextview

我创建了一个NSTextView,并设法使用getter来填充它,它将嵌套在其中,并使用.insertText()函数。

如何清空相同的NSTextView?我已阅读文档,但似乎没有函数.removeText()。 Apple允许您插入数据但不能以编程方式删除数据似乎有点奇怪。我已经搜索了高低的答案但空手而归。

2 个答案:

答案 0 :(得分:10)

您不能直接设置文本视图的文本,但可以设置其textStorage's,获取该对象的mutableString,它继承自NSMutableAttributedString,并且然后使用setString(),传递一个空字符串。

不知道我在想什么。使用继承自var string { get set }

NSText

答案 1 :(得分:-1)

如果直接在textview上设置文本,您将失去自动使撤消管理器选择所做更改的功能。

我发现首先选择所有文本然后将其删除更为可靠。

[self.textInput selectAll:self];
[self.textInput delete:self];