我有一个NSTextView
,我收到了-textDidChange:
通知。从中,我可以获得整个文本视图的当前字符串值,但我不知道如何判断删除和添加的内容。
例如,如果文本视图中的字符串是This is a string
并且用户删除了g
,我如何才能知道该更改?
有没有办法实现这一点,最好没有子类化?
我有一个NSTextView
,我收到了-textDidChange:
通知。从中,我可以获得整个文本视图的当前字符串值,但我不知道如何判断删除和添加的内容。
例如,如果文本视图中的字符串是This is a string
并且用户删除了g
,我如何才能知道该更改?
有没有办法实现这一点,最好没有子类化?
有几个委托方法应该可以满足您的需求:
– textView:shouldChangeTextInRange:replacementString:
– textView:shouldChangeTextInRanges:replacementStrings:
– textView:shouldChangeTypingAttributes:toAttributes:
– textViewDidChangeTypingAttributes: