我想在失去焦点后清除NSTextView的选择。我怎样才能做到这一点?提前谢谢!
凯。

最佳答案

设置符合NSTextDelegate协议的委托对象(或使用您的应用程序委托)。然后,你需要做的就是实现textDidEndEditing:来清除选择。从docs开始:
文本编辑:
通知委托文本对象已完成
编辑(它已放弃第一响应者状态)。
- (void)textDidEndEditing:(NSNotification *)aNotification
类似:

#ifndef NSZeroRange
#define NSZeroRange NSMakeRange(0,0)
#endif

- (void)textDidEndEditing:(NSNotification *)aNotification {

    [myTextView setSelectedRange:NSZeroRange];
}

07-24 12:53