检查是否已编辑NSTextView

时间:2011-05-03 17:35:56

标签: cocoa interface-builder

是否有办法在NSTextView被修改时得到通知?在NSTextField中,我只是设置了默认发送操作的目标并且工作正常,但我没有在NSTextView上看到任何已发送的操作。

2 个答案:

答案 0 :(得分:7)

来吧伙计们。轮询? 真的? NSTextView继承自NSText,符合NSTextDelegate协议。在文档中查找。您正在寻找的方法是:- (void)textDidChange:(NSNotification *)aNotification,您可以在TextView的委托中实现,也可以通过注册“NSTextDidChangeNotification”通知来获取。

答案 1 :(得分:1)

子类NSTextField并覆盖它具有的textDidChange方法。

代表将告诉您何时开始编辑以及何时完成编辑。但是控件本身会调用自己调用的textDidChange方法。

对其进行子类化并覆盖方法

- (void)textDidChange:(NSNotification *)notification;

然后你可以设置一个你可以在外部访问的标志。