首页 文章

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

提问于
浏览
8

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

凯 .

1 回答

  • 10

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

    textDidEndEditing:通知委托文本对象已完成编辑(它已重新签名第一响应者状态) . - (void)textDidEndEditing:(NSNotification *)aNotification

    就像是:

    #ifndef NSZeroRange
    #define NSZeroRange NSMakeRange(0,0)
    #endif
    
    - (void)textDidEndEditing:(NSNotification *)aNotification {
    
        [myTextView setSelectedRange:NSZeroRange];
    }
    

相关问题