我有一个NSTextView
,我收到-textDidChange:
通知。从那里,我可以得到整个textview的当前字符串值,但我无法弄清楚如何判断已被删除和添加的内容。
例如,如果文字视图中的字符串为This is a string
且用户删除了g
,我该如何知道该更改?
有没有办法实现这一点,最好没有子类化?
答案 0 :(得分:5)
有几个delegate methods可以做你想要的事情:
– textView:shouldChangeTextInRange:replacementString:
– textView:shouldChangeTextInRanges:replacementStrings:
– textView:shouldChangeTypingAttributes:toAttributes:
– textViewDidChangeTypingAttributes: