NSTextView:获取文本更改(插入和删除)

时间:2012-06-05 00:19:46

标签: macos cocoa nstextview

我有一个NSTextView,我收到-textDidChange:通知。从那里,我可以得到整个textview的当前字符串值,但我无法弄清楚如何判断已被删除和添加的内容。

例如,如果文字视图中的字符串为This is a string且用户删除了g,我该如何知道该更改?

有没有办法实现这一点,最好没有子类化?

1 个答案:

答案 0 :(得分:5)

有几个delegate methods可以做你想要的事情:

– textView:shouldChangeTextInRange:replacementString:
– textView:shouldChangeTextInRanges:replacementStrings:
– textView:shouldChangeTypingAttributes:toAttributes:
– textViewDidChangeTypingAttributes: