8

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

凯。

4

1 回答 1

11

设置符合NSTextDelegate协议的委托对象(或使用您的应用程序委托)。然后您需要做的就是执行textDidEndEditing:以清除选择。从文档

textDidEnd编辑:

通知委托文本对象已完成编辑(它已退出第一响应者状态)。

- (void)textDidEndEditing:(NSNotification *)aNotification

就像是:

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

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

    [myTextView setSelectedRange:NSZeroRange];
}
于 2011-02-05T16:01:36.520 回答