当NSTextView失去焦点时,我怎么知道?

non*_*ive 8 cocoa focus objective-c nstextview

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

凯.

sid*_*yll 10

设置符合NSTextDelegate协议的委托对象(或使用您的应用程序委托).然后,您需要做的就是实现textDidEndEditing:清除选择.来自文档:

textDidEndEditing:

通知代理文本对象已完成编辑(它已重新签名第一响应者状态).

- (void)textDidEndEditing:(NSNotification *)aNotification

就像是:

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

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

    [myTextView setSelectedRange:NSZeroRange];
}
Run Code Online (Sandbox Code Playgroud)