从NSTextView中删除文本

问题描述 投票:3回答:2

我已经创建了一个NSTextView并设法使用getter来填充它嵌套的滚动视图,并使用.insertText()函数。

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

cocoa swift nstextview
2个回答
10
投票

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

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


-1
投票

如果您直接在textview上设置文本,您将无法自动让撤消管理器选择更改。

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

[self.textInput selectAll:self];
[self.textInput delete:self]; 
© www.soinside.com 2019 - 2024. All rights reserved.