观察NSTextView中的文本更改

时间:2019-02-06 12:07:33

标签: swift macos cocoa appkit nstextview

我最近开始从事macOS的开发工作,最近两天我一直在努力查看文本视图。

我有Scrollable TextView,即NSScrollView(而NSTextView.documentView)。每当用户更改文本时,我都需要执行一些操作。

在iOS中,这非常容易。我刚刚设置了UITextView的代表。但是,我在文档中也找不到与NSTextView有关的任何内容。没有textDidChange之类的东西。

谢谢大家,帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

只需设置文本视图的委托。委托人必须遵循NSTextViewDelegateNSTextViewDelegate继承自NSTextDelegate(请参阅关系,NSTextViewNSText的子类)。 NSTextDelegate定义方法

optional func textDidChange(_ notification: Notification)